闭包 - Js函数笔记

闭包

当函数被保存到外部时,将会生成闭包

闭包会导致原有作用域链不释放,造成内存泄漏

类似的代码就叫闭包

闭包的运行作用域

代码

a被执行,b被定义并保存出来

a结束,b被执行时,a的执行期上下文指向被销毁,转化为初始的定义状态

闭包的作用

实现公有变量

函数累加器

做缓存 (存储结构)

踩坑题

没有被执行导致的结果

解决方式

加上立即执行函数

posted @ 2020-10-19 18:36  独舟者  阅读(111)  评论(0)    收藏  举报