teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コードに1行追記

2019/12/11 10:48

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

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

コード内コメント追記

2019/12/11 10:48

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

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