想象简单的功能:
function Person();
我知道Person
具有引用Function.prototype的__proto__
属性。
我也知道Person
具有prototype
属性。当我写:
function Person() {}
,将自动创建一个新的原型对象:
Person.prototype = { constructor: Person };
但是在Person.prototype块中,我也有__proto__
,所以这个__proto__
是什么,什么时候创建的,是谁创建的?
我可能知道它是Object
的原型,但总是如此吗?
答案 0 :(得分:1)
我不确定我是否理解您的意思,但是原型具有其原型,这些原型可以具有其原型,可以具有其原型,依此类推,直到null
。根据您的问题,您可能会知道它叫做原型链,如果不是现在,您现在可以:)您可以在Mozilla docs上详细了解它。