Open Vitaminaq opened 2 years ago
// es5 - 寄生组合式继承
function Person() {
this.hand = 2;
this.leg = 2;
this.eat = function() {
console.log('I can eat');
}
}
Person.prototype.say = function() {
console.log('I can say');
}
function XiaoMing() {
Person.call(this);
}
XiaoMing.prototype = Object.create(Person.prototype);
XiaoMing.prototype.constructor = XiaoMing;
// es6
class XiaoMing extends Person {
say() {
console.log('I can say');
}
}
// es5
function XiaoMing() {
Person.call(this);
}
XiaoMing.prototype = new Person();