developer.mozilla.org の concat の説明で腑に落ちなかった点があります。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/concat
オブジェクトの参照 (実際のオブジェクトではなく): concat はオブジェクトの参照を新しい配列にコピーします。元の配列も新しい配列も同じオブジェクトを参照します。これはつまり、もし参照されているオブジェクトが修正されれば、その変更は元の配列と新しい配列の両方に現れるわけです。
上記説明は、コードとしてはどのようなケースに当てはまるのでしょうか?
javascript
1var arr = [1, 2, 3, 4, 5]; 2var addArr = [6, 7, 8]; 3var newArr = arr.concat(addArr); 4console.log(newArr); // => [1, 2, 3, 4, 5, 6, 7, 8] 5console.log(addArr); // => [6, 7, 8] 6addArr.push(9); 7console.log(newArr); // => [1, 2, 3, 4, 5, 6, 7, 8, 9] ??? そんなことはない 8console.log(addArr); // => [6, 7, 8, 9]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。