# 闭包的理解

  • 链式作用域结构,子对象会一级一级地向上寻找所有父对象的变量。 所以,父对象的所有变量,对子对象都是可见的,反之则不成立。

  • 优缺点

优点:可以避免全局变量的污染
缺点:常驻内存,增加内存使用量,使用不当容易造成内存泄露。

  • 特性

函数嵌套函数
在函数内部可以引用外部的参数和变量
参数和变量不会以垃圾回收机制回收

  • 作用

可以读取函数内部的变量
让这些变量的值始终保持在内存中,不会在调用后被自动清除

  • 用途

采用函数引用方式的setTimeout调用,原生的setTimeout有一个缺陷,你传递的第一个函数不能带参数
封装相关的功能集