特点:

闭包:在内部作用域使用外部作用域的变量

将原本要删除的变量保存起来,触发内存的垃圾回收机制

变量a在执行完函数fn后应被删除的,在函数的返回值f中被暂存了,return返回的在f身上,执行f相当于执行返回的函数
定义作用域:函数定义时所在的作用域;执行作用域:执行时所在的作用域,(this,执行上下文)。在执行时,可以拿到定义作用域中的变量,哪怕定义作用域和执行作用于不是一个。
应用:
1.在点击事件中拿不到循环中的 i


或将点击事件写进匿名函数中,将外部的i作为参数传进去
2.事件委托

3.计时器
