类式继承

一、类式继承

方法:

1、子类构造函数先继承父类属性:父类构造函数.call(this);

2、再继承父类的方法,属性和方法分开继承

var F = function(){}; 
F.prototype = Aaa.prototype;
Bbb.prototype = new F();
Bbb.prototype.constructor = Bbb;

function Aaa(){   //父类构造函数
    this.name = [1,2,3];
}
Aaa.prototype.showName = function(){  //父类的方法
    alert( this.name );
};
function Bbb(){   //子类构造函数
    Aaa.call(this);//属性的继承
}
var F = function(){};   //避免属性继承,只有方法的继承
F.prototype = Aaa.prototype;
Bbb.prototype = new F();
Bbb.prototype.constructor = Bbb; //修正指向问题
var b1 = new Bbb();
b1.showName();  //[1,2,3]

 适用范围:有new的构造函数

posted @ 2017-12-07 14:54  念念念不忘  阅读(196)  评论(0)    收藏  举报