浅谈闭包

193 阅读1分钟

理解

闭包说的通俗一点就是打通了一条在函数外部访问函数内部作用域的通道。 正常情况下函数外部是访问不到函数内部作用域变量的。

判断是否为闭包

函数嵌套函数,内部函数被return 内部函数调用外层函数的局部变量

优缺点

优点:可以隔离作用域,不会照成全局污染

缺点:由于闭包长期驻留内存,则长期这样会导致内存泄漏

如何解决内存泄漏?

将暴露全外部的闭包变量置换为null

试用场景

封装组件,for循环和定时器结合,for 循环和dom事件结合,可以在
性能优化的过程中,节流防抖函数的使用,导航栏获取下标的使用