【发布时间】:2012-01-31 18:11:09
【问题描述】:
给定
var o = {};
var p = new Object();
p === o; //false
o.__proto__===p.__proto__ // true
为什么这是假的?
请告诉我返回 false 的直接原因??
【问题讨论】:
-
“理解指针不是技能,而是能力”。 “p”和“o”是不同的指针,两个protos是同一个。
-
即使
p和o是不同的指针,===仍然可以为真。重要的是这两个指针是否指向同一个对象。
标签: javascript object