javascript - Javascript 闭包中变量的生命周期

标签 javascript

在下面的代码(Node.js)中,它打印 1 2

   function count(){
        var counter = 0
        function inc(){
            counter++
            console.log(counter);
        }

        return inc
    }
    var x = count();
    x()
    x()

这是否意味着由于闭包而可用于 inc() 的变量 counter 将在程序的生命周期内有效?

最佳答案

是的,会的。只要 x 可用,它就可用。

关于javascript - Javascript 闭包中变量的生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39433145/

相关文章:

javascript - 如何使用 ES6 模块使用变量/函数的动态名称导出?

在函数上下文中使用 this 关键字的 JavaScript 回调

javascript - 当我执行 `bind(this)` 时,函数会发生什么?

javascript - 单击按钮时执行 ng-include - Angularjs

javascript - Laravel 和隐藏输入

javascript - 页面加载时默认选择图像

javascript - 调用函数onclick highchart

javascript - 我想要一个粘性标题中的按钮在向下滚动时变成红色

javascript - 是否可以确保当光标悬停在某个区域上时,它不会更改为 "hand"?

javascript - 如何获取文本区域的旧值