<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript變量提升和嚴格模式實例分析

        來源:懂視網 責編:小采 時間:2020-11-27 22:01:32
        文檔

        JavaScript變量提升和嚴格模式實例分析

        JavaScript變量提升和嚴格模式實例分析:本文實例講述了JavaScript變量提升和嚴格模式。分享給大家供大家參考,具體如下: 1.什么是變量提升 所謂的變量提升指的是:函數聲明和變量聲明總是會被解釋器悄悄地被提升到方法體(作用域)的最頂部。 下面我們通過一個例子來詳細說明一下。 //變量聲
        推薦度:
        導讀JavaScript變量提升和嚴格模式實例分析:本文實例講述了JavaScript變量提升和嚴格模式。分享給大家供大家參考,具體如下: 1.什么是變量提升 所謂的變量提升指的是:函數聲明和變量聲明總是會被解釋器悄悄地被提升到方法體(作用域)的最頂部。 下面我們通過一個例子來詳細說明一下。 //變量聲

        本文實例講述了JavaScript變量提升和嚴格模式。分享給大家供大家參考,具體如下:

        1.什么是變量提升

        所謂的變量提升指的是:函數聲明和變量聲明總是會被解釋器悄悄地被"提升"到方法體(作用域)的最頂部。

        下面我們通過一個例子來詳細說明一下。

        //變量聲明在使用之前
        var x;
        console.log(x);//undefined
        //變量聲明在使用之后
        console.log(y);//undefined
        var y;
        //上面的式子可以寫成下面的樣子
        /*
        變量提升:把x,y提升到頂部
        var x;
        var y;
        console.log(x);
        console.log(y);
        */
        
        

        從上面這個例子我們可以看到:

        ①變量的使用有兩種形式,先聲明再使用或者先使用后聲明;

        ②無論是哪一種形式都不影響變量的使用,這是因為有變量提升的存在,每一個你定義的變量都會被提升到頂部,也就是函數最開始的部分,這就變成了你在使用變量時其實都已經聲明變量了。

        下面我舉一個經典的例子來更好地理解一下。

        //經典案例:window表示全局,判斷條件(變量a是否有在全局下)是在變量a聲明之前
        if(a in window){
         var a;
         console.log('a in window');
        }else{console.log('a not in window');}
        //a in window
        //相當于:
        /*
        var a; //a被提升到頂部
        if(a in window){
         console.log('a in window');
        }else{console.log('a not in window');}
        */
        
        

        這是變量提升的一個很好的例子,可以看到打印出來的結果表明,在我們使用a之前,聲明變量a就被提升到頂部。

        但是,要注意的是JavaScript 只有聲明的變量會提升,初始化的不會。

        console.log(c);//undefined
        var c = 1; //初始化
        /*
        var c;
        console.log(c);
        c = 1;
        */
        var d;//聲明d
        d = 1;//初始化
        console.log(d);//1
        
        

        上面的c打印結果為undefined,這是因為提升的只有聲明變量var c,而初始化的c=1沒有提升而在使用之后。

        為了避免上面出現的變量提升的問題,通常我們在每個作用域開始前聲明我們要使用的變量。

        2.嚴格模式

        嚴格模式的寫法就是在代碼編寫之前加上"use strict",嚴格模式要求你不能使用未聲明的變量,否則會報錯。

        例如:

        "use strict"; //嚴格模式
        m =1;
        console.log(m);//m is not defined
        //在嚴格模式下,因為m未被聲明就被使用或者初始化則會報錯
        var n = 1;
        console.log(n);//1
        
        

        但是在沒有使用嚴格模式的時候:

        m =1;
        console.log(m);//1
        //在非嚴格模式下,同樣這樣寫就不會報錯
        
        

        雖然還是沒有聲明變量m但還是可以使用的。

        所以,還是建議大家盡可能得使用嚴格模式來編寫javascript代碼,以消除Javascript語法的一些不合理、不嚴謹之處,讓自己成為一個更優秀的程序員。

        感興趣的朋友還可以使用本站在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行結果。

        更多關于JavaScript相關內容還可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

        希望本文所述對大家JavaScript程序設計有所幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript變量提升和嚴格模式實例分析

        JavaScript變量提升和嚴格模式實例分析:本文實例講述了JavaScript變量提升和嚴格模式。分享給大家供大家參考,具體如下: 1.什么是變量提升 所謂的變量提升指的是:函數聲明和變量聲明總是會被解釋器悄悄地被提升到方法體(作用域)的最頂部。 下面我們通過一個例子來詳細說明一下。 //變量聲
        推薦度:
        標簽: js 實例 javascript
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲成a人片77777群色| 亚洲A∨精品一区二区三区下载| 一级毛片试看60分钟免费播放| 老司机福利在线免费观看| 久久这里只有精品国产免费10| 国产乱子影视频上线免费观看| 亚洲精品国产精品国自产网站| 久久精品国产亚洲AV| 免费h视频在线观看| 亚洲VA中文字幕无码毛片 | 亚洲五月午夜免费在线视频| 99国产精品免费视频观看| 四虎永久免费观看| 麻豆一区二区三区蜜桃免费| 亚洲国产精品视频| 亚洲性一级理论片在线观看| 99re热免费精品视频观看| 亚洲中文字幕无码爆乳app| 在线观看免费播放av片| 亚洲av日韩av综合| 亚洲国产精品人久久| 一级特黄色毛片免费看| 亚洲国产综合无码一区二区二三区| 一级黄色毛片免费看| 亚洲精品成人片在线播放| 91精品导航在线网址免费| 亚洲人成图片网站| 最近免费2019中文字幕大全| 亚洲 欧洲 自拍 另类 校园| 亚洲国产精品一区二区第四页| 麻豆精品成人免费国产片| 亚洲av永久无码精品三区在线4| 五月天婷亚洲天综合网精品偷| 免费一级不卡毛片| 亚洲中文字幕无码mv| 亚洲精品在线视频| 最近免费中文字幕高清大全| 精品久久亚洲一级α| 亚洲福利视频导航| GOGOGO免费观看国语| 成人亚洲综合天堂|