JavaScript闭包:
1.javascript中的变量访问规则
A:全局变量可以任意访问
B:局部变量只能在本方法中访问
2.什么是闭包
1)官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
2)通俗的说:闭包就是在函数中再定义函数,用来访问函数中的局部变量
eg: function f1()
{
function f2()
{}
}
3.闭包的用途:
1).为了得到某些函数的局部变量,就可以用闭包来解决JavaScript中的局部变量无法访问的问题
2).让一些变量始终保存在内存中
4.闭包使用的注意事项:
1).闭包使函数中的变量长时间存储在内存中,这样会使内存消耗很大,所以不要滥用闭包,会造成网页性能问题。
2).注意父函数内部变量的属性