b继承a的方式在JS中

继承方法一、利用call或者apply方法改变this的指针,

function A(name,age){
this.age = age ? age : 25;
this.name = name ? name : '小明'
this.say = function(){
alert(this.name + '今年' + this.age + '岁了!'); 
}
}
function B(name,age){
A.apply(this,arguments); 
}
C = new B('小刚',18);
C.say();

继承方法二、

function A(name,age){
this.age = age ? age : 30;
this.name = name ? name : '小明'
this.say = function(){
alert(this.name + '今年' + this.age + '岁了!'); 
}
}
function B(){}
B.prototype = new A();
var C = new B();C.say();

posted on 2016-03-03 11:38  金甲  阅读(1351)  评论(0)    收藏  举报

导航