javascript闭包

来源:互联网 发布:nginx ip hash 原理 编辑:程序博客网 时间:2024/06/09 20:53

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.onload=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>


0 0
原创粉丝点击