类式继承
一、类式继承
方法:
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的构造函数

浙公网安备 33010602011771号