<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • JavaScript之作用域,作用域鏈和預(yù)解析

          2018-8-2    seo達人

          如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點這里

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

          在JAvaScript中,函數(shù)中定義的變量是局部變量

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

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

          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級作用域的時候,如果還是沒有找到這個變量,結(jié)果就是報錯

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

          (1)變量的提升

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

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

           (2)

          函數(shù)聲明被提前,代碼仍然可以執(zhí)行

          
              
          1. //函數(shù)的聲明被提前了
          2. f1();
          3. function f1() {
          4. console.log("這個函數(shù),執(zhí)行了");
          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();

           藍藍設(shè)計m.sdgs6788.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)


          日歷

          鏈接

          個人資料

          藍藍設(shè)計的小編 http://m.sdgs6788.com

          存檔

          久久久国产精品亚洲一区| 国产99精品久久| 亚洲另类欧美综合久久图片区| 伊人色综合久久天天人手人婷| 狠狠精品久久久无码中文字幕| 狠狠色婷婷久久一区二区三区| 亚洲另类欧美综合久久图片区| 久久久久成人精品无码中文字幕| 岛国搬运www久久| 一本一本久久a久久综合精品蜜桃| 麻豆AV一区二区三区久久| 伊人久久综合无码成人网| 很黄很污的网站久久mimi色| 日韩人妻无码一区二区三区久久| 国产精品日韩欧美久久综合| 久久丫精品国产亚洲av| 国产69精品久久久久APP下载 | 精品国产福利久久久| 久久精品中文无码资源站| 亚洲国产高清精品线久久 | 国产精品熟女福利久久AV | 老司机午夜网站国内精品久久久久久久久 | 中文字幕日本人妻久久久免费 | 伊人久久大香线焦AV综合影院| 色婷婷综合久久久久中文字幕| 久久婷婷五月综合97色直播| 久久精品国产只有精品2020| 久久久精品人妻一区二区三区四| 亚洲综合伊人久久大杳蕉| 国内精品久久国产| 欧美黑人激情性久久| 免费久久人人爽人人爽av| 青青草原综合久久大伊人| 国产亚洲美女精品久久久2020| 婷婷久久精品国产| 一极黄色视频久久网站| 亚洲国产成人精品久久久国产成人一区二区三区综 | 精品久久久久久无码人妻热| 国产99久久久国产精免费| 国产免费久久精品丫丫| 色婷婷综合久久久久中文字幕|