java學習

          java學習

           

          JavaScript匿名函數和全局變量,局部變量

           <script type="text/javascript" >
           (function(){
             i=10;
            function aa(){
             i=2;
            }
            aa();
            alert(i);
           })();

          (function(){
             i=10;
            function aa(){
            var i=2;
            }
            aa();
            alert(i);
           })();

           </script>


          在同一個js文件中,使用匿名函數,可以定義方法名相同的方法。
          在函數里面沒有var聲明的變量會直接影響全局的變量,是因為在js中,如果某個變量沒有var聲明,
          會自動到上一層作用域中去找這個變量的聲明語句,如果找到,就使用,如果沒有找到,繼續向上查找,
          一直查找到全局作用域為止。如果全局中仍然沒有這個變量的聲明語句,那么會自動在全局作用域進行聲明,
          這個就是js的作用域鏈 。
          外部訪問函數內部的變量是閉包實現的,函數內部的變量訪問外部的變量是作用域鏈實現的

          posted on 2016-04-29 16:29 楊軍威 閱讀(767) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 芦溪县| 东台市| 溧水县| 宁明县| 涟源市| 怀柔区| 古田县| 德令哈市| 武宁县| 雷州市| 习水县| 武山县| 繁峙县| 永春县| 临沂市| 永新县| 绍兴县| 阜宁县| 镇赉县| 康保县| 仁布县| 罗定市| 汝阳县| 商都县| 陆良县| 公主岭市| 沐川县| 东丽区| 昌宁县| 新平| 获嘉县| 奇台县| 鹤岗市| 大足县| 互助| 平安县| 凌海市| 宜兴市| 巴彦淖尔市| 洪江市| 扶绥县|