这是我的问题,我有一个对象Car&他们的属性,我在对象内部定义了一个方法。但我认为建议将此方法附加到对象protytype,但为什么呢?有哪些优点和缺点?谢谢:))
我做了什么..
function Car (desc) {
this.desc = desc;
this.color = "red";
this.getInfo = function getInfo() {
return 'A ' + this.color + ' ' + this.desc + '.';
};
}
推荐:
Car.prototype.getInfo = function() {
return 'A ' + this.color + ' ' + this.desc + '.';
};
答案 0 :(得分:0)
您所做的是Car
的每个实例都拥有自己的getInfo
方法副本。将它放在原型上会自动为每个实例提供一个函数定义。