js闭包
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,在内存中维持一个变量;
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。