函数使用了不属于自己的局部变量(函数套函数,里面函数使用了外面函数定义的变量) 定义在一个函数内部的函数。其中一个内部函数在包含它们的外部函数之外被调用时,就会形成闭包。特点:1.函数嵌套函数2.函数内部可以引用外部的参数和变量3.参数和变量不会被垃圾回收机制回收 使用:1.读取函数内部的变量2.这些变量的值始终保持在内存中,不会在外层函数调用后被自动清除 优点:1,变量长期驻扎在内存中2,避免全局变量的污染3,私有成员的存在 缺点:会造成内存泄漏