美文网首页
原型链和继承

原型链和继承

作者: 住在醉翁亭边 | 来源:发表于2018-12-19 11:34 被阅读0次
    原型链是javaScript中实现继承的主要方式。基本实现方法是将B构造函数的prototype属性设置为A构造函数的一个实例,A的prototype属性又设置成由另外一个构造函数生成的实例。这样层层递进新成一条原型链。 prototype.jpg

    ......
    Another.prototype = new ......;
    A.prototype = new Another();
    B.prototype = new A();
    var b = new B();
    当访问bInstance的一个属性时,会先现在bInstance上查找,如果没找到,则会在bInstance.__proto__也就是aInstance上查找,如果还没找到,则会在aInstance.__proto__也就是anotherInstance上找。基于原型链查找,从而实现继承。

    1. 查看实例上有没有要访问的属性。
    2. 如果有结束查找,如果没有则在该实例的原型上查找。
    3. 重复第一步。

    相关文章

      网友评论

          本文标题:原型链和继承

          本文链接:https://www.haomeiwen.com/subject/asbdkqtx.html