javascript原型链的理解
时间: 2023-09-16 09:11:40 浏览: 66
JavaScript中的每个对象都有一个原型链,原型链是由该对象的原型对象和其原型对象的原型对象等等一直连到Object.prototype的链。
当在一个对象上调用一个属性或方法时,如果该对象本身不存在该属性或方法,JavaScript引擎就会沿着该对象的原型链向上查找,直到找到该属性或方法为止。
例如,如果我们创建了一个对象obj,它的原型对象是proto,而proto的原型对象是Object.prototype,那么当我们在obj上调用一个属性或方法时,JavaScript引擎会先查找obj本身是否存在该属性或方法,如果不存在,就会沿着原型链向上查找,先在proto中查找,如果还没找到,就在Object.prototype中查找,如果还没找到,就返回undefined。
通过原型链,我们可以实现对象的继承,子对象可以继承父对象的属性和方法。当我们在子对象上调用一个属性或方法时,如果子对象本身不存在该属性或方法,就会沿着原型链向上查找,找到父对象上的该属性或方法并返回。
阅读全文