JavaScript原型继承

function Person(name, age) {
    this.name = name;
    this.age = age;
}
Person.prototype.eat =function(){
    console.log('吃东西');
}

function Student(name, age) {
}

想要student类继承(包含属性和方法)person类比较好的手段是什么?

阅读 1.9k
1 个回答

原型继承的话,那么就是Student的prototype指向Person的实例对象。这样Student的实力对象就能继承Person的属性和方法。

如:

function Father(){
    this.name = "father";
    this.age = 43;
}
Father.prototype.job = "Doctor";
Father.prototype.getName = function(){
    return this.name;
}

function Son(){
    this.name = "son";
}
Son.prototype = new Father(); // Son的prototype指向Father的实例对象
var John = new Son();

// 输出John的所有属性和方法
for(var k in John){
    console.log(k+' : '+john[k]);
}

关于prototype的继承,可以参考下这篇文章: https://www.xiabingbao.com/ja... https://www.xiabingbao.com/javascript/2015/06/15/javascript-prototype.html

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题