【发布时间】:2015-01-13 18:00:26
【问题描述】:
为什么下面的返回false?
Object.prototype instanceof Object
【问题讨论】:
-
因为 Object.prototype 不是由 Object() 函数生成的
-
但有趣的是,
Object.prototype.toString() === "[object Object]"。 -
@Aravind:
Function也不是,而是instanceof Object -
这也令人困惑,因为
typeof Object.prototype是"object"。 -
@Paul Draper:为什么会让人困惑?它只是对象的
type(就语言而言),而不是其祖先名称。
标签: javascript prototype javascript-objects