js原型鏈的形式實現類繼承
阿新 • • 發佈:2019-01-25
js中雖然沒有類的概念,但可以通過建構函式加原型鏈的方式實現類的繼承。下面是一道簡單的題目
請使用Js程式碼寫出一個類繼承的模型,需包含以下實現:
定義父類和子類,並建立父類和子類的屬性和方法
子類繼承父類的屬性和方法
在建立子類物件時,呼叫父類建構函式
//父類建構函式
function Person(name,cardid){
//父類屬性
this.name=name;
this.cardid=cardid;
}
//父類方法
Person.prototype.getName=function(){
return this.name;
}
//子類建構函式
function Student(name,age){
//子類屬性
this.name=name;
this.age=age;
}
//子類的原型屬性指向父類的例項,實現子類繼承父類
Student.prototype=new Person();
//子類方法
Student.prototype.getAge=function(){
return this.age;
}
//子類的原型物件的建構函式指向子類本身
Student.prototype.constructor=Student;
var student1=new Student('zhou','25');
console.log(student1.getAge());
console.log(student1.getName());