Javascript 这是闭包内的循环引用吗?
我想知道self是否会因为被add捕获而导致循环引用。对于旧浏览器的垃圾收集器来说,这将是一个问题Javascript 这是闭包内的循环引用吗?,javascript,closures,circular-reference,Javascript,Closures,Circular Reference,我想知道self是否会因为被add捕获而导致循环引用。对于旧浏览器的垃圾收集器来说,这将是一个问题 var fun = function() { var self = this; this.value = 0; this.add = function(number) { self.value += number; }; }; fun.prototype.inc = function() { this.value++; }; fun.prot
var fun = function() {
var self = this;
this.value = 0;
this.add = function(number) {
self.value += number;
};
};
fun.prototype.inc = function() {
this.value++;
};
fun.prototype.dec = function() {
this.value--;
};
我想知道self是否会因为被add捕获而导致循环引用
对
对于旧浏览器的垃圾收集器来说,这将是一个问题
var fun = function() {
var self = this;
this.value = 0;
this.add = function(number) {
self.value += number;
};
};
fun.prototype.inc = function() {
this.value++;
};
fun.prototype.dec = function() {
this.value--;
};
不,甚至不是一个古老的模式。这是一个很常见的模式,你不必担心。