javascript闭包

    xiaoxiao2021-04-13  29

    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

    最新回复(0)