1. 默认模式
function Parent () {
this.name = 'p';
}
Parent.prototype.say = function () {
console.log('hello');
}
function Child () {}
Chid.prototype = new Parent();
var p = new Parent();
var c = new Child();
p.hasOwnProperty('name');
c.hasOwnProperty('name');
c.name = 'c';
console.log(p.name);
2.借用构造函数
function Parent () {
this.name = 'p';
}
Parent.prototype.say = function () {
console.log('hello');
}
function Child () {
Parent.call(this);
}
var p = new Parent();
var c = new Child();
p.hasOwnProperty('name');
c.hasOwnProperty('name');
c.name = 'c';
console.log(p.name);
3. 借用和原型
function Parent () {
this.name = 'p';
}
Parent.prototype.say = function () {
console.log('hello');
}
function Child () {
Parent.call(this);
}
Child.prototype = new Parent();
var p = new Parent();
var c = new Child();
p.hasOwnProperty('name');
c.hasOwnProperty('name');
c.name = 'c';
console.log(p.name);