闭包:在一个函数内创建另一个函数并返回
a. 闭包特征
-函数嵌套函数;
-闭包函数能够引用外部函数的变量和参数;
-参数和变量不会被垃圾回收机制回收
b. 闭包的好处
-将一个变量长期保存到内存中;
-避免全局变量的污染;
-私有化成员,外部不能访问
对 '闭包是有权限访问其他函数作用域内的变量的一个函数' 的解释
由于在JS中,变量的作用域属于函数作用域,在函数执行后作用域就会被清理、内存也随之回收,
但是由于闭包是建立在一个函数内部的子函数,由于其可访问上级作用域的原因,即使上级函数执行完,
作用域也不会随之销毁,这时的子函数——也就是闭包,便拥有了访问上级作用域中的变量的权限,
即使上级函数执行完后作用域内的值也不会被销毁