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

回答編集履歴

2

語弊ある部分修正

2020/07/16 15:08

投稿

miyabi_pudding
miyabi_pudding

スコア9559

answer CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  引数`array`は、`i`の値のコピーが入るのではなく、`i`が保持していた配列オブジェクト値と同じ参照をもっている状態です。
5
5
 
6
- つまり、`array`と`i`で同じオブジェクトを参照しているので、`array`においてのプロパティである、配列インデックスの値の変更は、同じオブジェクトを参照している`i`側から見たとき、参照元が変化しているように見えます。
6
+ つまり、`array`と`i`で同じオブジェクトを参照しているので、`array`においてのプロパティである、配列インデックスの値の変更は、同じオブジェクトを参照している`i`側から見たとき、参照元が変化しているため、`i`も変化したように見えます。
7
7
  (実際には`i`は変化しておらず、ただ単に参照元が変化しただけ)
8
8
 
9
9
  この関数の引数の参照に関しては、

1

語弊がある部分修正

2020/07/16 15:08

投稿

miyabi_pudding
miyabi_pudding

スコア9559

answer CHANGED
@@ -3,7 +3,8 @@
3
3
 
4
4
  引数`array`は、`i`の値のコピーが入るのではなく、`i`が保持していた配列オブジェクト値と同じ参照をもっている状態です。
5
5
 
6
- つまり、`array`と`i`で同じオブジェクトを参照しているので、`array`においてのプロパティである、配列インデックスの値の変更は、同じオブジェクトを参照している`i`にも影響るってわけです
6
+ つまり、`array`と`i`で同じオブジェクトを参照しているので、`array`においてのプロパティである、配列インデックスの値の変更は、同じオブジェクトを参照している`i`側から見たとき、参照元が変化しているよう見えます。
7
+ (実際には`i`は変化しておらず、ただ単に参照元が変化しただけ)
7
8
 
8
9
  この関数の引数の参照に関しては、
9
- 言語によってだったり、処理のさせ方によって変わってきますが、ひとまず、JavaScriptではこういう仕様ということです。
10
+ 言語によってだったり、処理のさせ方によって変わってきますが、ひとまず、JavaScriptで今回のケースではこういう仕様ということです。