JavaScript中对象赋值的两种写法差异解析

作者:函数茶馆时间:2026-10-28 12:58:44浏览:424

本文解析JavaScript中创建对象的两种赋值方式。通过示例对比发现,链式赋值如var obj1 = obj2 = new Object()会使两个变量指向同一内存地址,修改其中一个会影响另一个;而独立赋值则创建独立的对象实例。理解这一区别对避免JavaScript开发中的引用错误至关重要。

JavaScript对象赋值的两种写法差异解析

A:var obj1 = obj2 = new Object();

与

B:var obj1 = new Object(), obj2 = new Object();

是两种不同的赋值方式,导致的结果也不一样,千万要注意喽~

A 的 会将2个对象指向同一内存地址,导致两个对象的内容一致


var t1 = t2 = new Object();
t1.name = 'hello';
t2.name = 'kao';
t1.name = null;
alert(t2.name); // 结果为 null

B 的 则不会

作者最新文章
相关文章
更多