为什么功能“ Function”的原型又是功能而不是像功能“ Object”的原型那样的对象?

时间:2020-05-21 08:39:22

标签: javascript function functional-programming prototypal-inheritance

FunctionObject是函数的特殊类型,因为以大写字母开头,所以它们是构造函数,对吧?

作为JavaScript中一等公民的函数也可以具有方法(作为属性存储在对象中的函数)。

所以函数就是对象,对不对?构造函数Function的属性prototype具有typeof“ function”,而构造函数Object的属性prototype具有typeof“ object”。

为什么两次都不“反对”?

typeof Function.prototype
>"function"

typeof Object.prototype
>"object"

Function.prototype
> ƒ () { [native code] }

Object.prototype
> {…}

0 个答案:

没有答案