什么时候使用它而不是原型?

时间:2014-10-12 20:57:51

标签: javascript node.js

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

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

我主要采用第二种方法来添加“实例方法”。主要是因为习惯,它有点记忆。但是什么时候使用第一种方法呢?

注意:这个问题之前几乎被问过,但他们主要讨论的是不同的问题,这个问题更多的是何时使用。

1 个答案:

答案 0 :(得分:3)

您可以将this的方法用于私有变量。

示例:

function Counter() {
    var c = 0;

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

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

没有办法通过原型方法让函数访问变量,也不会将其暴露给其他人。