您好、欢迎来到现金彩票网!
当前位置:老k棋牌 > 正闭包 >

【js】what is 闭包

发布时间:2019-06-27 05:43 来源:未知 编辑:admin

  闭包是由函数以及创建该函数的词法环境组合而成。这个环境包含了这个闭包创建时所能访问的所有局部变量

  按照正常的js作用域,当func执行完后a已经被销毁,但是变量b仍然能够访问到它里面的变量。

  这就是闭包的核心。当函数执行完后,被作为返回值函数保留在了作用域中。以至于里面的数据没有被销毁,仍然可以访问到。

  闭包还有一个作用是模拟私有方法和变量。要知道,js是不支持定义私有方法和变量的。

  通过这个类作为对象返回私有方法和属性,便可以保证它们只可以被Create所调用。

  由上文可知闭包的作用可以使数据保存在内存中。当滥用闭包,也会导致内存占用过多,影响性能

  当一个函数能够记住并访问到其所在的词法作用域及作用域链,特别强调是在其定义的作用域外进行的访问,此时该函数和其上层执行上下文共同构成闭包

  每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

http://thedailyjusa.com/zhengbibao/158.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有