js计数器,闭包计数器

内部函数访问外部变量导致变量在内存中未被回收。

var fun = (function() {
    var x = 0;
    return function() {
        console.log(++x);
    };
})();

var foo = document.querySelector('.foo');
foo.addEventListener('click', (function() {
    var times = 0
    return function() {
        times++
        console.log(times)
    }
})(), false);

你可能感兴趣的:(前端,js)