質問編集履歴

4

M

2016/08/16 06:41

投稿

canvas
canvas

スコア62

test CHANGED
File without changes
test CHANGED
@@ -76,13 +76,13 @@
76
76
 
77
77
 
78
78
 
79
- var replacedText = text.replace("H", "h");
79
+ var replacedText = text.replace("H", "M");
80
80
 
81
81
 
82
82
 
83
83
  console.log(text); //Hello Worldのまま
84
84
 
85
- console.log(replacedText); //hello Worldに置換された文字列
85
+ console.log(replacedText); //Mello Worldに置換された文字列
86
86
 
87
87
  ```
88
88
 

3

x

2016/08/16 06:41

投稿

canvas
canvas

スコア62

test CHANGED
File without changes
test CHANGED
@@ -52,6 +52,8 @@
52
52
 
53
53
  それとも、文字列オブジェクトの初期化時に1文字単位で配列に格納するのとは別に、まとまった文字列をプライベートプロパティーに格納していて、まとまった文字列を表示させる際には、後者のプライベートプロパティーの値を出力しているのですか?
54
54
 
55
+ 他にも取り得る方法があるのでしょうか?
56
+
55
57
 
56
58
 
57
59
  推測でも良いので回答頂けると非常に嬉しいです。よろしくお願いいたします。

2

aa

2016/08/16 06:39

投稿

canvas
canvas

スコア62

test CHANGED
File without changes
test CHANGED
@@ -68,6 +68,10 @@
68
68
 
69
69
  var text = "Hello World";
70
70
 
71
+ text[0] = "M"
72
+
73
+ console.log(text) //"Mellow World"にはならず、"Hello World"のまま
74
+
71
75
 
72
76
 
73
77
  var replacedText = text.replace("H", "h");
@@ -79,3 +83,7 @@
79
83
  console.log(replacedText); //hello Worldに置換された文字列
80
84
 
81
85
  ```
86
+
87
+
88
+
89
+ ちなみに、文字列オブジェクトはイミュータブルで、文字列に変更を加える場合は新しい文字列オブジェクトを生成して返すようです。

1

a

2016/08/16 06:28

投稿

canvas
canvas

スコア62

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ # 質問
2
+
3
+
4
+
1
5
  言語は特に問わないのですが、文字列の表示される仕組みについて知りたいです。
2
6
 
3
7
 
@@ -51,3 +55,27 @@
51
55
 
52
56
 
53
57
  推測でも良いので回答頂けると非常に嬉しいです。よろしくお願いいたします。
58
+
59
+
60
+
61
+
62
+
63
+ # 追記
64
+
65
+
66
+
67
+ ```JavaScript
68
+
69
+ var text = "Hello World";
70
+
71
+
72
+
73
+ var replacedText = text.replace("H", "h");
74
+
75
+
76
+
77
+ console.log(text); //Hello Worldのまま
78
+
79
+ console.log(replacedText); //hello Worldに置換された文字列
80
+
81
+ ```