0

想象一下简单的功能:

function Person();

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

Person我也知道prototype有财产。当我写: function Person() {}时,会自动创建一个新的原型对象:

Person.prototype = { constructor: Person };

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

我可能知道它Object是原型,但总是这样吗?

4

1 回答 1

1

我不确定我是否理解你的意思,但是原型有他们的原型,可以有他们的原型,可以有他们的原型,依此类推,直到null. 根据您的问题,您可能知道它被称为原型链,如果不是现在您知道 :) 您可以在Mozilla docs上阅读有关它的更多详细信息。

于 2019-07-12T14:11:13.283 回答