js中的闭包可以理解为一个function,即函数,且是内部函数。
闭包的作用:
一、闭包读取函数内部的变量,实现从对象外部能够访问函数内部属性的效果。闭包相当于java中的get方法,能够访问类对象中的私有属性。
二、使访问到的对象内部变量保存在内存中。
注意事项:
一、闭包不要常用,容易造成占用大量内存,性能减慢
二、闭包能够改变函数内部变量的值。