js 闭包

闭包是涉及独立变量的函数,换句话说,在闭包中定义的函数会记住它创建的环境。当一个函数在它所创建的环境之外执行时它就是闭包.

闭包概念就是为了避免内存泄露而存在的,保护数据。函数嵌套函数。

闭包就是内部函数通过某种方式使其可见范围超出了其定义的范围

闭包的定义:

function makeFunc(){
   var name = "Mozilla";
   function displayName(){
         alert(name);
  }
   return displayName;
}
var myFunc = makeFunc();
myFunc();                                  //myFunc()就是一个闭包


当希望某些对象只能被一个方法使用时,就可以使用闭包。

1:在函数外部无法读取另一个函数里面的局部变量,用闭包就可以在外面访问到函数里面的局部变量

2:就是让这些变量的值始终保持在内存中

 test:function(){
        var mm = 1
        function tt(){
            //return mm
            cc.log(mm)
        }
        this.add = function (){
            mm++
        }
        return tt
    },
    init:function()
    {
        var ww = this.test()
        ww()
        this.add()
        this.add()
        this.add()
        ww() 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值