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++;
};
}