Javascript 什么时候使用这个而不是原型合适?

Javascript 什么时候使用这个而不是原型合适?,javascript,node.js,Javascript,Node.js,我主要采用第二种方法添加“实例方法”。主要是因为习惯,这是一个小的内存节省。但是什么时候使用第一种方法合适呢 注意:这个问题以前几乎被问过,但他们大多谈论不同的问题,这个问题更多的是何时使用每个问题。您可以使用This的方法处理私有变量 例如: function A() { this.foo = function() { return "bar"; }; } A.prototype.foo = function() { return "bar"; }; 如果不将变量公开给

我主要采用第二种方法添加“实例方法”。主要是因为习惯,这是一个小的内存节省。但是什么时候使用第一种方法合适呢


注意:这个问题以前几乎被问过,但他们大多谈论不同的问题,这个问题更多的是何时使用每个问题。

您可以使用
This
的方法处理私有变量

例如:

function A() {
  this.foo = function() {
    return "bar";
  };
}

A.prototype.foo = function() {
  return "bar";
};

如果不将变量公开给其他人,就无法通过原型方法让函数访问变量。

这不是备选方案,而是两件完全不同的事情。第一个示例是您所称的“实例方法”。第二种方法更像是一种“静态”方法,但实际上并非如此。实例特定的私有变量。你可以在原型上有私有变量:那么这就是在构造函数中使用这个函数的唯一原因了?
function Counter() {
    var c = 0;

    this.getCount = function() {
        return c;
    };

    this.increase = function() {
        c++;
    };
}