Javascript 踩坑记——继承和原型链
前言
¶和其它面向对象的语言不同——继承只存在于两个不同的类之间——,Javascript 没有真正的类的概念。它采用一种原型链的机制,通过原型对象的连接关系来表达继承:通过某个属性(__proto__
)将原型对象连接成树形结构,则所谓的继承即为该树中节点与其祖先节点的血缘关系。在访问某个对象的属性时,会顺着原型对象树往上寻找目标属性,并返回第一个含有此属性的节点的对应属性值。这种继承策略带来的副产品是,可以轻易地通过修改原型对象上的属性使得所有继承它的对象都拥有此新增属性