Object()是一个构造函数,所以我想知道为什么我们可以在Object构造函数上调用函数,例如:Object.create()。
在一个上下文中,Object似乎是用于创建对象的构造函数,在另一种意义上,它似乎是一个对象本身,它具有我们可以调用的方法和属性。
答案 0 :(得分:3)
你所谓的构造函数更基本地是一个函数。函数也是Javascript中的对象。因此,他们可以拥有属性。属性可以是函数:
function Object() {}
Object.create = function () {};
Javascript中的所有函数都已展示此特征:
function foo() {}
foo.call(bar); # <- property .call of function object is a function