为什么以下返回false?
Object.prototype instanceof Object
答案 0 :(得分:9)
因为它基本上询问Object.prototype
是否继承了Object
' .prototype
对象:它没有。
a instanceof b
相当于b.prototype.isPrototypeOf(a)
- 它会测试b.prototype
是否在a
的原型链中。在你的情况下,它不是 in 链,因为它是链本身的起点。 isPrototypeOf
不反身。
答案 1 :(得分:0)
引用MDN:
instanceof
运算符测试对象是否在其原型中 链接构造函数的prototype
属性。