JavaScript: 参照渡しと値渡しの解明
JavaScript では、参照渡しと値渡しのトピックがよく取り上げられます。質問。この概念を理解することは、効果的なプログラミングにとって重要です。
値による受け渡しと参照による受け渡し
一般的な考えに反して、JavaScript は常に値によって関数に引数を渡します。ただし、渡される値は、プリミティブ データ型 (数値、文字列、ブール値、null、未定義) またはオブジェクトへの参照 (配列、オブジェクト) にすることができます。
プリミティブとオブジェクト
例:
コード スニペットを考えてみましょう:
function f(a, b) { a = 3; b[0] = "foo"; } var x = 4; var y = ["eeny", "miny", "mo"]; f(x, y);
独立したオブジェクトの複製
作成するには参照のない完全に独立したオブジェクトのコピーの場合、ベスト プラクティスは Object.assign() メソッドまたはスプレッド演算子を使用することです。 (...).
例:
const original = { foo: "bar" }; const clone = { ...original };
この例では、クローンはオリジナルの独立したコピーです。クローンに変更を加えても、オリジナルには影響しません。
以上がJavaScript の値渡しまたは参照渡し: 本当の話は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。