回答編集履歴
2
コードに1行追記
answer
CHANGED
@@ -32,6 +32,8 @@
|
|
32
32
|
console.log(oj.hogu, dstOj); // Object{ prop:"any" } Object{ prop:"any" }
|
33
33
|
oj.prop = "any0"; // プリミティブなので変わらない
|
34
34
|
console.log(oj.hogu, dstOj); // Object{ prop:"any" } Object{ prop:"any" }
|
35
|
+
oj.hogu.prop = "any0"; // deep コピー必須と言われる理由はこのあたり?(更に追記
|
36
|
+
console.log(oj.hogu, dstOj); // Object{ prop:"any0" } Object{ prop:"any0" }
|
35
37
|
dstOj.prop = "any2"; // dstOj 自体は インスタンスの代入
|
36
38
|
console.log(oj.hogu, dstOj); // Object{ prop:"any2" } Object{ prop:"any2" }
|
37
39
|
|
1
コード内コメント追記
answer
CHANGED
@@ -30,7 +30,9 @@
|
|
30
30
|
// インスタンス
|
31
31
|
var dstOj = oj.hogu;
|
32
32
|
console.log(oj.hogu, dstOj); // Object{ prop:"any" } Object{ prop:"any" }
|
33
|
-
oj.prop = "any0";
|
33
|
+
oj.prop = "any0"; // プリミティブなので変わらない
|
34
|
+
console.log(oj.hogu, dstOj); // Object{ prop:"any" } Object{ prop:"any" }
|
35
|
+
dstOj.prop = "any2"; // dstOj 自体は インスタンスの代入
|
34
36
|
console.log(oj.hogu, dstOj); // Object{ prop:"any2" } Object{ prop:"any2" }
|
35
37
|
|
36
38
|
var dstAry = oj.hoge;
|
@@ -40,6 +42,8 @@
|
|
40
42
|
dstAry.shift();
|
41
43
|
console.log(oj.hoge, dstAry); // [2,3,4] [2,3,4]
|
42
44
|
```
|
45
|
+
※コードにコメント追記しました。
|
46
|
+
|
43
47
|
配列要素についても同様です。
|
44
48
|
関数の引数については、ちょっと失念。(同様だったと思います)
|
45
49
|
|