js闭包是描述的函数之间的关系,可以这样认为是在一个函数中返回另外的一个函数,这样做的好处是最外面的函数的变量在返回的函数内部可以使用,并且我们在调用内部函数的时候,外部的参数的值是保持不变的,我们可以认为外部的函数的参数为全局的变量。如下:
function a(param1){
return function b(param2){
var num=param1+param2;
return num;
}
}
上面就是一个闭包的应用,我们看一个形象的例子:
<!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript"> window.οnlοad=function(){ var bg=_createBg(2); alert(bg(3)); function _createBg(res){ return function(pos){ var num=res+pos; return num; } } } </script> </head> <body> </body> </html>
转载请注明原文地址: https://ju.6miu.com/read-668593.html