関数内で配列を操作した際になぜ呼び出し元の変数が変わるのか教えて下さい。
これは理解できました。
javascript
1function func(a) { 2 a = [4,5,6] 3} 4let a = [1,2,3] 5func(a) 6 7console.log(a) 8// console: [1,2,3]
こちらのコードがなぜこうなるのかわかりませんでした。
javascript
1function func(a) { 2 a.push(4) 3} 4let a = [1,2,3] 5func(a) 6 7console.log(a) 8// console: [1,2,3,4]
func aでreturnして受け取る必要があるように思えるのですが、
なぜこのようになるのか教えていただきたいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/23 06:38