本节主要介绍了 js 创建对象的区别,不同的赋值方式,导致的结果也不一样,感兴趣的朋友可以了解下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
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 的 则不会
来源: