zoukankan      html  css  js  c++  java
  • js 闭包

    <script type="text/javascript"> 
    var q = function(){     
        return 'q'; 
    } 
    alert(q)  
    var s = function(){ 
        return 's'; 
    }();   
    alert(s) 
    var t = (function(){ 
        return 't'; 
    }()); 
    alert(t)
    var z = (function(){
       return 'z';
    })();
    alert(z);
    </script>

    js难点重点之一闭包:(function(n){})(i)

    都一样,申明匿名函数后执行

    var s = (function(){
    alert(1111);
    }());
    你这个应该意思是
    var s = (function(){
    alert(1111);
    })();

    都一样,申明匿名函数后执行

    var s = (function(){
    alert(1111);
    }());
    你这个应该意思是
    var s = (function(){
    alert(1111);
    })();
    ,传说中的自执行函数

    记住

    ()
    是运算符

    (表达式)则表达式的结果将会返回

    (function(){...})这样就返回了一个函数

    但是 当 ()和函数连接在一起的时候 则表示 函数运算

    (function(){...})()  一前一后2个括号 就是调用里面的函数让他执行

    定义好了JS匿名函数后,立即执行

    一般最好的写法是:
    (function(){
    alert(1111);
    })();

  • 相关阅读:
    python基础4
    python的基础数据类型和编码
    python的if语句和while循环
    java特殊运算符
    深入理解java集合
    python常用模块
    python函数的参数问题
    集合关系之间的运算
    集合
    可变类型与不可变类型
  • 原文地址:https://www.cnblogs.com/wangluochong/p/3600225.html
Copyright © 2011-2022 走看看