Javascript对象与函数

参见英文答案 >
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类型.

点赞