我曾看到和听说过,应该将方法设置在构造函数的原型属性中,以便不会有多个不同实例。但是对于属性本身呢?哪种是最佳实践?如果这样的话,构造函数不应始终为空吗?
function Gadget(name, color) {
this.name = name;
this.color = color;
this.whatAreYou = function(){
return 'I am a ' + this.color + ' ' + this.name;
}
}
这真的应该是...吗?
function Gadget(name,color){}
Gadget.prototype.name = name;
Gadget.prototype.color = color;
Gadget.prototype.whatAreYou = function() {
return 'I am a ' + this.color + ' ' + this.name;
};