闭包的形成:
由大函数嵌套小函数,小函数使用大函数中的变量,大函数外跟小函数保持引用关系
闭包的特点:
1.变量私有化(放在局部不受全局污染了)
2.延长了变量的生命周期
3.间接的让全局可以访问局部变量了
闭包的弊端:
每调用一次大函数,就会在内存中形成一个不销毁的执行空间,滥用闭包容易造成内存泄漏
闭包的使用场景:
1.封装防抖和节流
2.在循环中绑定事件
3.函数柯力化
附加:函数柯力化
本来一个函数需要传递多个参数实现效果,将这个函数改造成多层嵌套,每层传递1个参数
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。