参见英文答案 >
Object and Function are quite confusing 7个
我是来自Java背景的JavaScript的新手.我很难理解以下行为.
console.log(Object.constructor.name); // prints Function.
console.log(Object instanceof Function); // prints true since Object's constructor is Function.
这意味着Object是Function的一个实例.
console.log(Function instanceof Object); // prints true
如果Object是Function的一个实例,Function如何成为Object的实例?
我在最新的Google Chrome浏览器中运行了代码.
最佳答案 Object和Function都是构造函数,因此它们是函数.
表达式Object instanceof函数返回true,因为Object是一个函数,因此它是Function类型的一个实例.
表达式Function instanceof Object返回true,因为Function是一个函数,它是一个继承自Object类型的Function类型.