学习闭包前需要掌握执行上下文相关知识! 闭包理解 代码上如何体现产生闭包? 调用外部函数(执行内部函数定义,不需要调用内部函数)外部函数不调用的话内部函数无法定义(执行外部函数的时候才会创建内部函数对象,从而产生闭包)外部函数执行几次就创建几个闭包 常见闭包 闭包的作用 闭包的生命周期 匿名函数自调用(js模块化基础)