热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在Javascript中,是否保证{}!=={}?

如何解决《在Javascript中,是否保证{}!=={}?》经验,为你挑选了1个好方法。

编辑:我的问题与您链接的问题不同.具体来说,它没有说明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

它是保证areEqualfalse?一些处理器优化不会b重复使用a的参考?



1> joshrathke..:

是! Triple Equals是Value&Type的组合.当您比较Javascript中的非原始变量时,您实际比较的是它们的引用ID.换句话说,在你的例子中a永远不会相等b,也不会有任何数量的处理器优化.


推荐阅读
author-avatar
ym_泳梅
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有