标签:io ar sp on log cti bs 应用 nbsp
js闭包:j简单的说就是通过一个函数来访问另一个函数;
作用 1 能通过外部访问到内部的变量;
2 减少全局变量污染
例子:
function show(){
var i=0;
var fun=function(){
i++;
}
return fun;
}
var tempfun=show();
tempfun();
例子2:
(function(i){console.log(i)}(7);
总结:
1,闭包外层是个函数;
2,闭包内部都有函数;
3,闭包会return内部函数;
4,闭包返回的函数内部不能有return(因为这样就结束了);
5,执行闭包后,闭包内部变量会存在,而闭包内部函数的内部变量不会存在;
主要应用场景;
1,保护函数内的变量安全;
2,在内存中维持一个变量;
标签:io ar sp on log cti bs 应用 nbsp
原文地址:http://www.cnblogs.com/puying2014/p/4083229.html