javascript
1let x = [10, 9]; 2let y = x; 3x[0] = 3 4console.log(x); //=> [3, 9] 5console.log(y); //=> [3, 9]
このようにconsole.log(y)が[10, 9]にならないのは、「この値そのものがコピーされるのではなくて、この値がある位置はここだよ、という情報だけがコピーされるので注意しておきましょう。」と説明がなされていました。
しかし、
javascript
1let x = [10, 9]; 2let y = x; 3x = [5, 1]; 4console.log(x); //=> [5, 1] 5console.log(y); //=> [10, 9]
となりました。説明通りだと、console.log(y)は[5, 1]になるはずです。
これはどういうことなのでしょうか?

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。