JavaScript での参照による変数の受け渡し
JavaScript で複数の変数を扱う場合、実行するために変数を参照によって渡す必要がある場合があります。それらに対する操作。 JavaScript は従来の参照渡しをサポートしていませんが、同様の結果を達成する代替方法があります。
オブジェクトの受け渡し
JavaScript では、オブジェクトをオブジェクトとして渡すことができます。パラメータ。渡されたオブジェクトのプロパティを変更すると、その変更は呼び出しコンテキストに保持されます。
function alterObject(obj) { obj.foo = "goodbye"; } var myObj = { foo: "hello world" }; alterObject(myObj); console.log(myObj.foo); // Outputs "goodbye"
配列の反復
数値インデックスを持つ配列の場合、次のことができます。要素を反復処理して変更します
var arr = [1, 2, 3]; for (var i = 0; i < arr.length; i++) { arr[i] += 1; }
参照渡しと値渡し
参照渡しと値渡しを区別することが重要です。参照渡しでは、関数は呼び出しコンテキスト内の変数の値を変更し、その変更が呼び出し元に見えるようにすることができます。値渡しでは、関数は変数のコピーを受け取り、このコピーに加えられた変更は元の変数には影響しません。
JavaScript は値渡しのみをサポートします。つまり、単純な値を渡すことを意味します。変数を関数に追加すると、関数は元の値を変更できなくなります。
以上がJavaScript で参照渡しの動作を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。