function A() {
this.foo = function() {
return "bar";
};
}
A.prototype.foo = function() {
return "bar";
};
我主要采用第二种方法来添加“实例方法”。主要是因为习惯,它有点记忆。但是什么时候使用第一种方法呢?
注意:这个问题之前几乎被问过,但他们主要讨论的是不同的问题,这个问题更多的是何时使用。
答案 0 :(得分:3)
您可以将this
的方法用于私有变量。
示例:
function Counter() {
var c = 0;
this.getCount = function() {
return c;
};
this.increase = function() {
c++;
};
}
没有办法通过原型方法让函数访问变量,也不会将其暴露给其他人。