作者:ym_泳梅 | 来源:互联网 | 2022-12-07 10:24
编辑:我的问题与您链接的问题不同.具体来说,它没有说明JS虚拟机是否可以重用对象.
在Javascript中,是否保证连续创建的两个对象(当然不是通过将一个对象分配给另一个)具有不同的引用?
请考虑以下代码段:
let a = {};
let b = {}; // b can be created at any time after a is created
let areEqual = a === b; // comparison can be done at any time after b is created
它是保证areEqual
是false
?一些处理器优化不会b
重复使用a
的参考?
1> joshrathke..:
是! Triple Equals是Value&Type的组合.当您比较Javascript中的非原始变量时,您实际比较的是它们的引用ID.换句话说,在你的例子中a
永远不会相等b
,也不会有任何数量的处理器优化.