核心提示:闭包:外部函数return一个内部函数,使得外部函数变量驻留内存中使用闭包有一个优点 ,也是它的缺点 :就是可以把局部变量驻留在内存中 ,可以避免使 用全局变量。 (全局变量污染导致应用程序不可预测性...
闭包:外部函数return一个内部函数,使得外部函数变量驻留内存中
使用闭包有一个优点 ,也是它的缺点 :就是可以把局部变量驻留在内存中 ,可以避免使 用全局变量。 (全局变量污染导致应用程序不可预测性,每个模块都可调用必将引来灾难, 所以推荐使用私有的,封装的局部变量 )
function box(x){ var user="lsmife"; return function(y){ console.log(user+"---"+x+"---"+y); } } var b=box(2); b(4); //执行结果:lsmife---2---4