JavaScript: 参照渡しまたは値渡し
JavaScript は参照渡しですか、それとも値渡しですか?
JavaScript はハイブリッド アプローチを採用しており、値によってプリミティブを渡し、「コピー」によってオブジェクト (配列を含む) を渡します。 "
値の受け渡しについて
プリミティブ データ型 (文字列、数値、ブール値など) は複製され、独立した値として渡されます。関数内で渡されたプリミティブの値を変更しても、元の変数には影響しません。
参照の受け渡しについて
オブジェクトはメモリ アドレスを参照し、渡されると参照します。呼び出し元と同じオブジェクトに送信されます。関数内でオブジェクトの内容に加えられた変更は、元のオブジェクトに反映されます。ただし、新しい参照 (例: ref = {}) を割り当てると、元の参照ではなく、参照のローカル コピーが変更されるだけです。
使用例
提供されたコード スニペット:
以上がJavaScript は値渡しですか、それとも参照渡しですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。