函数也是对象?

时间:2017-10-25 09:10:06

标签: javascript object constructor

Object()是一个构造函数,所以我想知道为什么我们可以在Object构造函数上调用函数,例如:Object.create()。

在一个上下文中,Object似乎是用于创建对象的构造函数,在另一种意义上,它似乎是一个对象本身,它具有我们可以调用的方法和属性。

1 个答案:

答案 0 :(得分:3)

你所谓的构造函数更基本地是一个函数。函数也是Javascript中的对象。因此,他们可以拥有属性。属性可以是函数:

function Object() {}

Object.create = function () {};

Javascript中的所有函数都已展示此特征:

function foo() {}

foo.call(bar);  # <- property .call of function object is a function