闭包 闭包是指一个函数能够访问另一个函数作用域中的变量 它的作用是缓存变量,延伸作用域 优点:1.缓存变量在内存中 避免垃圾回收 2.加强封装性 隐藏变量 3.避免全局污染 实现私有化变量 缺点:1.占用内存 影响网页性能 2.过度使用闭包可能会导致内存泄露 解决方案:退出函数前将不用的局部变量赋值为Null 应用场景:原生js中很难给定时器中第一个参数(回调函数)传参 可以使用闭包 在外部函数内传参给内部函数