为什么Object.prototype instanceof Object为false?

时间:2014-11-16 21:32:28

标签: javascript prototype javascript-objects

为什么以下返回false?

Object.prototype instanceof Object

2 个答案:

答案 0 :(得分:9)

因为它基本上询问Object.prototype是否继承了Object' .prototype对象:它没有。

a instanceof b相当于b.prototype.isPrototypeOf(a) - 它会测试b.prototype是否在a的原型链中。在你的情况下,它不是 in 链,因为它是链本身的起点。 isPrototypeOf不反身。

答案 1 :(得分:0)

引用MDN

  

instanceof运算符测试对象是否在其原型中   链接构造函数的prototype属性。