这是封闭内部的循环引用吗?

时间:2018-01-18 18:33:01

标签: 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.prototype.dec = function() {
    this.value--;
};

1 个答案:

答案 0 :(得分:1)

  

我想知道self是否add通过被"01+03+03+00-3f2aec1f6b088a1c".split(/[+-](?!\w+$)|([+-])/).filter(i=>i) 捕获而导致循环引用。

  

这对于旧浏览器的垃圾收集器来说会是个问题。

没有。甚至不是一个古老的。