6.2.5 动态原型模式
所谓的动态原型模式就是在构造函数中可以初始化原型方法。它同时保持了使用构造函数和原型的优点。换句话说可以通过检测实例中的一个方法是否有效,从而确定是否初始化原型。
function Person6(name,age) {
this.name = name;
this.age = age;
if(typeof this.sayName != 'function') {
Person6.prototype.sayName = function() {
console.log(this.name);
}
}
}
var person61 = new Person6('tianxia666',666);
person61.sayName();