首页 > 解决方案 > JavaScript 函数原型属性中的 __proto__

问题描述

想象一下简单的功能:

function Person();

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

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

Person.prototype = { constructor: Person };

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

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

标签: javascriptprototypeprototype-chain

解决方案


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


推荐阅读