本文实例为大家分享了js类式继承与原型式继承相关代码,供大家参考,具体内容如下
1.js类式继承
this.name = name;
}
//给这个超类的原型对象上添加方法 getName
Person.prototype.getName = function() {
return this.name;
}
//实例化这个超
var a = new Person('Darren1')
console.log(a.getName());//Darren1
//再声明类
function Programmer(name,sex) {
//这个类中要调用超类Person的构造函数,并将参数name传给它
Person.call(this,name);
this.sex = sex;
}
//这个子类的原型对象等于超类的实例
Programmer.prototype = new Person();
//因为子类的原型对象等于超类的实例,所以prototype.constructor这个方法也等于超类构造函数,你可以自己测试一下,如果没这一步,console.log(Programmer.prototype.constructor这个是Person超类的引用,所以要从新赋值为自己本身
console.log(Programmer.prototype.constructor);
/function Person(name) {
this.name = name;
} /
Programmer.prototype.constructor = Programmer;
console.log(Programmer.prototype.constructor);
/function Programmer(name,sex) {
Person.call(this,name);
this.sex = sex;
}
/
//子类本身添加了getSex 方法
Programmer.prototype.getSex = function() {
return this.sex;
}
//实例化这个子类
var _m = new Programmer('Darren2','male');
//自身的方法
console.log(_m.getSex());//male
//继承超类的方法
console.log(_m.getName());//Darren2
2.js原型式继承
//声明子类,执行一次克隆即可
var Someone = clone(Programmer);
以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。
原文链接:https://www.f2er.com/js/49378.html