js class继承问题,希望new出子类的时候自动调用从父类继承来的方法
子类应该继承了父类的init方法,现在可以在子类中加上this.init()调用,如果不在子类加上this.init(),在父类中怎么才能绑定到子类的this,谢谢大神们...
子类应该继承了父类的init方法,现在可以在子类中加上this.init()调用,如果不在子类加上this.init(),在父类中怎么才能绑定到子类的this,谢谢大神们!
展开
3个回答
展开全部
super()调用父类构造器时,里面的this.init();调用的就是子类的方法。只不过this.name必须在super()之后,所以name的值无法提前改变。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//子类Student
function Student(name,age,sex,phone){
//继承方法
Person.call(this,name,age);
//添加自己的属性
this.sex=sex;
this.phone=phone;
//添加自己的方法
this.say();
}
//继承父类的属性
for(var i in Person.prototype){
Student.prototype[i]=Person.prototype[i];
}
//重写父类方法
Student.prototype.say()
{
alert(this.phone+' 'this.sex);
}
function Student(name,age,sex,phone){
//继承方法
Person.call(this,name,age);
//添加自己的属性
this.sex=sex;
this.phone=phone;
//添加自己的方法
this.say();
}
//继承父类的属性
for(var i in Person.prototype){
Student.prototype[i]=Person.prototype[i];
}
//重写父类方法
Student.prototype.say()
{
alert(this.phone+' 'this.sex);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询