javascript - 比较 JavaScript 中的对象

标签 javascript

我有这个代码:

var object1 = {same:'test'}
var object2 = {same:'test'};       
console.log(object1 === object2)

它在控制台返回false

我也有这个代码:

var object1 = {same:'test'}
var object2 = object1;
console.log(object1 === object2)  

它在控制台中返回 true

我知道“===”是一个相等运算符,但我不知道它如何作用于对象。

为什么第一个例子返回 false?

最佳答案

看到这个球了吗?它的颜色是红色的。称之为 ball1。

看到这个球了吗?它的颜色是红色的。称之为 ball2。

ball1 和 ball2 是同一个对象吗?不,它们是恰好具有相同属性的不同对象。


看到这个球了吗?它的颜色是红色的。称之为 ball1。

让我们调用 ball1,ball2。

ball1 和 ball2 是同一个对象吗?是的。它们是同一个球。

关于javascript - 比较 JavaScript 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25132255/

相关文章:

javascript - geocoder.geocode 异步调用可以同步吗?我的代码可以进行哪些更改?

javascript - document.cookie 只存储第一个键值对?

javascript - C++,win32 API : How to create an html rendering window so that your application would get callbacks from JS calls?

javascript - JS 函数不适用于动态字段

javascript - 克隆后更改了原始对象

javascript - Easeljs - 优化

javascript - Android 中使用 PhoneGap 下载后无法在图库中找到文件

javascript - 用户套接字 ID 是关键信息吗? (安全 Angular )

javascript - 如何覆盖我的插件的 jQuery 全局函数?

javascript - CPU 密集型和 I/O 密集型有什么区别?