JS实现类的继承
目录:
前言
本文旨在介绍如何用JS
实现类的继承
主要内容:
prototype
apply
解释
- 创建两个构造函数
- 使用apply方法,将父对象的构造函数绑定在子对象上
- 方法的继承:循环使用父对象的
prototype
进行复制,即可达到继承的目的
代码实现
function PeopleClass() {
this.type = "human";
}
PeopleClass.prototype = {
getType: function() {
alert("this is a man.");
}
};
function StudentClass(name, sex) {
PeopleClass.apply(this, arguments);
let prop;
for (prop in PeopleClass.prototype){
let proto = this.constructor.prototype;
if(!proto[prop]) proto[prop] = PeopleClass.prototype[prop];
proto[prop]["super"] = PeopleClass.prototype;
}
this.name = name;
this.sex = sex;
}
let stu = new StudentClass("lufy", "man");
alert(stu.type);
stu.getType();