JavaScript函数原型属性中的__proto__

时间:2019-07-12 13:43:53

标签: javascript prototype prototype-chain

想象简单的功能:

function Person();

我知道Person具有引用Function.prototype的__proto__属性。

我也知道Person具有prototype属性。当我写: function Person() {},将自动创建一个新的原型对象:

Person.prototype = { constructor: Person };

但是在Person.prototype块中,我也有__proto__,所以这个__proto__是什么,什么时候创建的,是谁创建的?

我可能知道它是Object的原型,但总是如此吗?

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解您的意思,但是原型具有其原型,这些原型可以具有其原型,可以具有其原型,依此类推,直到null。根据您的问题,您可能会知道它叫做原型链,如果不是现在,您现在可以:)您可以在Mozilla docs上详细了解它。