我只是在探索原型感觉非常有趣的面向对象的JS概念。
我们说我们有一个对象。var obj = {};
在全局范围内
然后,如果以下语句返回true
obj.__proto__ == Object.prototype; // returns true
Object.prototype == Object.getPrototypeOf(obj); // returns true
obj.__proto__ == Object.getPrototypeOf(obj); // returns true
为什么以下语句返回false
obj.__proto__ == Object.prototype == Object.getPrototypeOf(obj); // returns false
但通过简单比较,如果console.log(true == true)
记录true
,则console.log(true == true == true)
也将返回true
。
有人可以解释为什么原型案件返回false
吗?
谢谢, 苏曼