JavaScript では、参照は非常に重要な概念です。オブジェクトが参照されているということは、変数がオブジェクトへの参照を格納していること、つまり変数がオブジェクトを指していることを意味します。この参照は複数の変数で共有でき、これらの変数がオブジェクトにアクセスできるようになります。
オブジェクトが複数の変数によって参照されることは非常に一般的です。この場合、複数の変数が同じオブジェクトを共有し、このオブジェクトへの変更はこれらの変数に同時に影響します。 JavaScript の変数は実際にはオブジェクトを指す単なる「ラベル」であるため、同じオブジェクトを参照する複数の変数によってメモリ内にオブジェクトのコピーが 1 つだけ作成されることに注意してください。これにより、メモリの無駄が回避され、オブジェクトの状態が複数の場所で一貫していることが保証されます。
JavaScript には、オブジェクト参照の特定の形式が多数あります。一般的な状況をいくつか示します:
JavaScript では、 のプロパティオブジェクトは別のオブジェクトになることもできます。オブジェクトのプロパティが別のオブジェクトを参照する場合、そのオブジェクトは複数の変数によって参照されることがあります。例:
var obj1 = { name: 'Tom' }; var obj2 = { age: 20, info: obj1 }; var obj3 = obj2.info;
この例では、obj1
には参照される変数 obj2
が 1 つだけありますが、obj2
には 2 つの変数 obj3 # があります。 ## および
obj2.info 参照。
function createObj() { return {name: 'Tom'}; } var obj1 = createObj(); var obj2 = createObj();
createObj 関数によって返されたオブジェクトは、2 つの変数
obj1 と
obj2 によって参照されます。
function updateInfo(obj) { obj.age = 20; } var obj1 = { name: 'Tom' }; updateInfo(obj1); var obj2 = obj1;
obj1 オブジェクトは関数
updateInfo と変数
obj2 によって参照されます。
以上がどのオブジェクトが参照される JavaScriptの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。