闭包的一些理解

先说一些闭包的概念:
百度百科上有一些概念,我是看不懂,我用自己的话来说吧。闭包就好像是局部变量一样,不过这里是对象,在这一段代码块中可以不光可以访问到自己内部的变量,而且还可以访问到外部引用环境的变量。这就是简单的理解。原理在维基百科上的有闭包(也成词法闭包或函数闭包)是指一个函数或一个函数的引用,与一个引用环境绑定在一起,这个引用环境是一个存储该函数每个非局部变量(也叫自由变量的)表。
闭包引用的是整个变量对象
关键是闭包的一些应用:在ajax的jquery写法中的

success:function(){
    console.log(localData);
}

封装:

(function(){
    var userId = 223;
    function converter(add){
        return +userId;
    }
    export.getUserId(){
        return userId;
    }
    window.export = export;
})();

暴露的一些方法,然后就可以在外面访问了。
但有一些问题需要注意:
1.内存泄露
2.空间浪费
3.性能消耗
在我们使用的时候要考虑这些东西。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值