js中的继承总结全

1. 借用 new 构造函数继承

  原理:  利用 new 的原理, 通过apply,call , bind 改变 this , 只能实现部分方法的继承:  

     new的原理过程: 1.1  

      

  缺点: 不能继承构造函数prototype原型上的方法,  只能部分继承

2. 借用原型链__proto__找构造函数prototype原型继承

  原理: 利用对象的__proto__向上, 找到构造函数的prototype原型

  缺点:

3. 组合继承( 结合构造和原型 )

  3.1 

  3.2

  3.3  最完美继承

  缺点:

4. ES6的class实现的继承

  优点:

猜你喜欢

转载自www.cnblogs.com/andy-lehhaxm/p/10654162.html