什么是闭包?
1.有一个A函数,在A函数内部返回一个B函数
2.在B函数内部,访问A函数的私有变量
3.在A函数外部,有一个变量引用返回的一个B函数
特点:
1.作用域空间不会销毁
优点:延长生命周期
缺点:占内存
2.可以利用闭包,在函数外部,访问函数内部的变量
优点: 可以在函数外部访问
缺点:必须要时刻保持引用,导致函数执行栈不被销毁
3.保护私有变量
优点:可以把一些变量放在函数里面,不会污染全局
缺点:要利用闭包函数才能访问,不是很方便