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,在内存中维持一个变量;

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。