0

这是我的问题,我有一个对象 Car 和他们的属性,我在对象内部定义了一个方法。但我认为建议将此方法附加到对象原型中,但为什么呢?有什么优点和缺点?谢谢 :)

我做了什么..

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 + '.';
};
4

1 回答 1

0

您所做的会导致每个实例都Car拥有自己的getInfo方法副本。将它放在原型上会自动为每个实例提供一个函数定义。

于 2013-04-01T18:50:16.500 回答