• <abbr id="chdyf"></abbr>
    <ruby id="chdyf"><acronym id="chdyf"><meter id="chdyf"></meter></acronym></ruby>
    <bdo id="chdyf"></bdo>
    <dfn id="chdyf"><menu id="chdyf"></menu></dfn>
    1. <menuitem id="chdyf"></menuitem><strong id="chdyf"><menu id="chdyf"></menu></strong>

      <rt id="chdyf"><menu id="chdyf"></menu></rt>
      成人小说一区二区三区,伊人精品成人久久综合全集观看,久久HEZYO色综合,中文字幕精品人妻熟女,影音先锋成人网站,我要看免费一级毛片,中国女人做爰A片,中文字幕av久久爽Av

      JavaScript之作用域,作用域鏈和預解析

      2018-8-2    seo達人

      如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

      變量包括:全局變量,局部變量

      在JAvaScript中,函數中定義的變量是局部變量

      作用域:就是變量的使用范圍,

      分為:局部作用域和全局作用域

      js中沒有塊級作用域---一對括號中定義的變量,這個變量可以在大括號外面使用

      作用域鏈:變量的使用,從里向外,層層的搜索,搜索到了就可以直接使用了

      
          
      1. var num=10; //作用域鏈 級別:0
      2. var num2=20;
      3. var str = "abc"
      4. function f1() {
      5. var num2=20;
      6. function f2() {
      7. var num3=30;
      8. console.log(num);
      9. }
      10. f2();
      11. }
      12. f1();

       層層搜索,搜索到0級作用域的時候,如果還是沒有找到這個變量,結果就是報錯

      預解析:就是在瀏覽器解析代碼之前,把變量的聲明和函數的聲明提前(提升)到該作用域的最上面

      (1)變量的提升

      下面這種情況,變量的聲明被提前了,但是num的值并沒有提前,結果為undefined

      
          
      1. //變量的提升
      2. console.log(num);
      3. var num=100;
      4. //提升之后為:
      5. var num;//變量的聲明提前
      6. console.log(num);
      7. var num=100;

       (2)

      函數聲明被提前,代碼仍然可以執行

      
          
      1. //函數的聲明被提前了
      2. f1();
      3. function f1() {
      4. console.log("這個函數,執行了");
      5. }

      但是對于下面這種情況,代碼報錯

      
          
      1. f2();
      2. var f2=function () {
      3. console.log("小楊好帥哦");
      4. }
      5. //聲明提前后:
      6. var f2;//為一個變量,undefind
      7. f2();//undefind加括號是不被認可的,所以報錯
      8. var f2=function () {
      9. console.log("小楊好帥哦");
      10. }

       要想不報錯,代碼可以改為:

      
          
      1. var f2;
      2. f2=function () {
      3. console.log("小楊好帥哦");
      4. };
      5. f2();

       藍藍設計www.wtxcl.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務


      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.wtxcl.cn

      存檔