美文网首页
JavaScript 闭包 (Closure)

JavaScript 闭包 (Closure)

作者: 52JackWang | 来源:发表于2019-07-30 17:51 被阅读0次
    • JavaScript中的“闭包”,指在函数体中定义一个内部函数,并且返回内部函数对象。调用外层函数outerFunc()时,会得到此内部函数对象innerFunc,调用此内部函数对象inner(),会执行inner函数体的逻辑,并且!根据闭包的特性,inner()函数执行时的上下文就是定义inner函数时所处的作用域,即:外层函数的函数体。
    function outerFunc() {
        var x = 10, y = 20;
        function innerFunc() {
            return x + y;
        }
        return innerFunc;
    }
    var innerFunc = outerFunc();
    console.log(innerFunc()); // 30
    

    相关文章

      网友评论

          本文标题:JavaScript 闭包 (Closure)

          本文链接:https://www.haomeiwen.com/subject/wfxorctx.html