JS~继承
2018-09-26 本文已影响0人
浪漫天下
JS中的继承按照是否使用了object.create 可分为两类(object.create 是ES5新增的方法)
继承
1、原型链继承
原型链继承
2、构造函数继承
构造函数继承
3、组合继承
是原型链继承和构造函数继承的组合,既有原型链继承的“可以继承父类的属性和方法”的优点,又有构造函数继承的“子类创建实例可以传参”的优点。
组合继承
4、原型式继承
原型式继承
5、寄生组合继承
寄生组合继承
6、ES6 class extends 继承
class继承
class继承原理:
class A{}
class B extends A{}
Object.setPrototypeOf( obj,proto ){
obj.__prototype__ = proto;
return obj;
}
Object.setPrototypeOf( B.prototype,A.prototype );
Object.seyPrototypeof( B,A );