Javascript 原型链简介

72 阅读1分钟

①定义:实例对象和原型对象之间的链接。JS 的每个函数在创建的时候,都会生成一个属性 prototype,这个属性指向一个对象,这个对象就是此函数的原型对象。该原型对象中有个属性为 constructor,指向该函数。这样原型对象和它的函数之间就产生了联系。每个通过构造函数创建出来的实例对象,其本身有个属性__proto__,这个属性会指向该实例对象的构造函数的原型对象;当访问一个对象的某个属性时,会先在这个对象本身属性上查找,如果没有找到,则会通过它的__proto__隐式属性,找到它的构造函数的原型对象,如果还没有找到就会再在其构造函数的 prototype 的__proto__中查找,这样一层一层向上查找就会形成一个链式结构,我们称为原型链;
②作用:继承、避免代码冗余、减少内存占用;
③特点:就近原则