whey将方法附加到Object原型而不是将它们放在构造函数上?

时间:2013-04-01 18:47:22

标签: javascript jquery prototype

这是我的问题,我有一个对象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 + '.';
};

1 个答案:

答案 0 :(得分:0)

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