闭包的形成:

由大函数嵌套小函数,小函数使用大函数中的变量,大函数外跟小函数保持引用关系

闭包的特点:

    1.变量私有化(放在局部不受全局污染了)
    2.延长了变量的生命周期
    3.间接的让全局可以访问局部变量了
闭包的弊端:
    每调用一次大函数,就会在内存中形成一个不销毁的执行空间,滥用闭包容易造成内存泄漏
闭包的使用场景:
    1.封装防抖和节流
    2.在循环中绑定事件
    3.函数柯力化

附加:函数柯力化

    本来一个函数需要传递多个参数实现效果,将这个函数改造成多层嵌套,每层传递1个参数


hanbo_bo
16 声望1 粉丝