回答編集履歴

1

追記

2016/01/25 12:19

投稿

iwamoto_takaaki
iwamoto_takaaki

スコア2883

test CHANGED
@@ -31,3 +31,33 @@
31
31
  ```
32
32
 
33
33
  配列の中身を逐一コピーしているので、listAとlistBは別の配列になります。
34
+
35
+
36
+
37
+ ---
38
+
39
+ シンボルが変数とちょっと違うというコードがかけたので、余談として楽しんでいただければ・・・
40
+
41
+ (蛇足ともいう)
42
+
43
+
44
+
45
+ ```javascript
46
+
47
+ var addA = function(b) {return a + b;}
48
+
49
+ addA(2); // シンボルaが定義されていないので、エラー
50
+
51
+ var a = 1; // addAが定義され時にない値を定義
52
+
53
+ addA(3); // 4が返る
54
+
55
+ a = "a"
56
+
57
+ add("b") // "ab"が返る
58
+
59
+ ```
60
+
61
+
62
+
63
+ これは、CやJavaではありえないことで、javascriptが実行時にaというシンボル(名前)を探すという動作をしているためです。