首页 > 其他 > 详细

什么是闭包(Closure)

时间:2020-05-11 09:19:48      阅读:63      评论:0      收藏:0      [点我收藏+]

概念:闭包就是能够读取其他函数内部变量的函数。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。所以,外部函数调用之后其变量对象本应该被销毁,但闭包的存在使我们仍然可以访问外部函数的变量对象。

function outer() {
        var a = 1;  //定义一个内部变量
        return function() {
                return a;  //返回a变量值
        }
}
var b = outer();
console.log(b()); //打印:1

产生一个闭包

创建闭包最常见方式,就是在一个函数内部创建另一个函数。下面例子中的 closure 就是一个闭包:

function func() {
    var a= 1, b = 2;
    function closure() { //闭包
        return a + b;  //返回a+b的值
    }
    return closure; //返回闭包函数
}

  

什么是闭包(Closure)

原文:https://www.cnblogs.com/moguzi12345/p/12766129.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!