JS里的继承

2018-06-04  本文已影响0人  彭奕泽

1. 继承

  1. 简介
    一层原型链搜索不叫继承,两层原型链的搜索才叫继承

    let a = new Array();
    a.__proto__ === Array.prototype
    a.push()  
    //这个方法是Array.prototype的,不是继承
    
    a.__proto__.__proto__ === Object.prototype
    a.valueOf()  
    //这个方法是Object.prototype里的,是继承
    

    a.valueOf()这个方法就叫继承的

  2. 实现

  1. ES5、ES6的优劣
    用ES6在原型声明非函数的方法很奇怪。。。
    ES5可以Human.prototype.race = '人类'
上一篇下一篇

猜你喜欢

热点阅读