JavaScript原型链

每个都有一个prototype属性,这是一个静态属性,该属性值包含了标识该类的一个对象,这个对象称为原型对象。

在原型对象上定义了一些内部属性用于描述该类,其中就包含了该类的基类信息。通过该信息,JavaScript解释引擎就可以知道该类的基类。同时基类也有相同的构成,因此JavaScript解释引擎就可以知道基类的基类,这就建立起了一个链条,因为描述基类信息的内部属性称为[Prototype],所以,该链条也被称为原型链(prototype chain)。

原型链条的尽头是Object的原型对象,该对象的内部属性[Prototype]的值是null。

参考:张亚飞,《JavaScript权威指南》

原文地址:https://www.cnblogs.com/acaciasun/p/3283756.html