原型继承

继承父类的方法

//让子类的原型指向父类的一个实例
function A() {
}
function B() {
}
B.prototype = new A();

 

call继承

继承父类的私有属性

function A() {
}
function B() {
     A.call(this);
}

寄生组合继承

//=>寄生组合继承:A的私有变为B的私有,A的公有变为B的公有
function A() {
 }
function B() {
     A.call(this);
 }
B.prototype=Object.create(A.prototype);
/*
 * Object.create:内置Object类天生自带的方法
 *   1.创建一个空对象
 *   2.让新创建的空对象的__proto__指向第一个传递进来的对象(把OBJ作为新创建空对象的原型)
 */