<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
        主站蜘蛛池模板: 亚洲乱人伦精品图片| 久久综合给合久久国产免费 | 亚洲中文字幕无码一区| 亚洲精品国产福利一二区| 亚洲国产精品尤物YW在线观看| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲乱码一区二区三区在线观看| 亚洲AV无码精品色午夜果冻不卡 | 91大神免费观看| 免费黄色大片网站| 国产亚洲人成A在线V网站| 亚洲精品成人片在线观看精品字幕| 亚洲激情视频在线观看| 亚洲综合中文字幕无线码| 亚洲av无码av在线播放| 免费黄网站在线观看| 免费看香港一级毛片 | 免费高清小黄站在线观看| 在线观看国产区亚洲一区成人 | 怡红院亚洲怡红院首页| va天堂va亚洲va影视中文字幕 | 久久不见久久见免费影院www日本| 久久国产免费福利永久| 亚洲人成网站在线观看青青| 亚洲一级毛片免观看| 中文字幕日本人妻久久久免费| 国产精品国产免费无码专区不卡 | 亚洲av色福利天堂| 四虎国产精品成人免费久久| 女人被弄到高潮的免费视频| 亚洲成在人线av| 久久青青草原国产精品免费| 亚洲黄片毛片在线观看| 国产亚洲女在线线精品| 欧美最猛性xxxxx免费| 亚洲mv国产精品mv日本mv| 久久国产精品免费视频| 久久精品视频亚洲| 久久精品国产免费一区| 国产亚洲精AA在线观看SEE| 黄色短视频免费看|