1、套路
定义给父类型构造函数
给父类型的原型添加方法
定义子类型的构造函数
创建父类型的对象(实例)赋值给子类型的原型
将子类型原型的构造(constructor)属性设置为子类型
给子类型原型添加方法
创建子类型的对象
关键
子类型的原型为父类型的一个实例对象
//父类型
function Supper() {
this.supProp = "Supper property"
}
Supper.prototype.showSupperProp = function() {
console.log(this.supProp)
}
//子类型
function Sub() {
this.subProp = "Sub property"
}
// 子类型的原型为父类型的一个实例对象
Sub.prototype = new Supper();
Sub.prototype.constructor = Sub;
Sub.prototype.showSubProp = function() {
console.log(this.subProp)
}
var sub = new Sub();
sub.showSupperProp();
console.log(sub.constructor); //Supper函数