为什么以下代码返回false?
Object.prototype instanceof Object
Object.prototype instanceof Object
这段内容基本上是在询问 Object.prototype
是否继承自 Object
的 .prototype
对象:事实并非如此。
a instanceof b
等同于 b.prototype.isPrototypeOf(a)
- 它测试了 b.prototype
是否在 a
的原型链中。在您的情况下,它不在该链中,因为它是链的起点本身。 isPrototypeOf
不是自反的。
new
只是语法糖(就像ES6类一样,但具有更“常见”的语法)。 - Bergib instanceof a
而不是 a instanceof b
。 - Bhojendra Rauniyara
是实例,b
是构造函数。 - Bergi
Object.prototype.toString() === "[object Object]"
。 - soktinpkFunction
也不是,但是它是Object
的实例。 - Bergi