亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

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

2024-05-06 16:47:54
字體:
來源:轉載
供稿:網友

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

1.什么是變量提升

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

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

//變量聲明在使用之前var x;console.log(x);//undefined//變量聲明在使用之后console.log(y);//undefinedvar 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);//undefinedvar c = 1; //初始化/*var c;console.log(c);c = 1;*/var d;//聲明dd = 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語法的一些不合理、不嚴謹之處,讓自己成為一個更優秀的程序員。

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区在线播放| 国产精品久久久久久久久久三级| 色婷婷综合久久久久| 欧美日韩久久久久| 91国产视频在线播放| 另类少妇人与禽zozz0性伦| 国产精品日韩在线| 久久久精品国产亚洲| 91精品久久久久久综合乱菊| 日韩亚洲欧美成人| 日韩在线观看免费全| 欧美日韩在线影院| 久久人人爽人人爽人人片av高清| 国产大片精品免费永久看nba| 精品国产欧美一区二区五十路| 国产欧美欧洲在线观看| 亚洲电影在线观看| 亚洲最新视频在线| 国产精品小说在线| 欧美性猛交xxxx黑人| 欧美一区二区视频97| 久久97久久97精品免视看| 日韩一区二区福利| 亚洲第一精品夜夜躁人人躁| 中文字幕在线观看日韩| 国产精品成人av性教育| 欧美成人网在线| 久久亚洲综合国产精品99麻豆精品福利| 91九色精品视频| 亚洲视频axxx| 欧美天堂在线观看| 黄色成人在线免费| 日本精品久久久| 亚洲xxxx妇黄裸体| 精品欧美一区二区三区| 国产一区二区激情| 精品免费在线视频| 精品久久久久久久久久久| 日韩av网址在线| 国产三级精品网站| 日韩一级裸体免费视频| 亚洲一区二区三区视频播放| 日韩美女福利视频| 国产一区二区美女视频| 久久久91精品| 欧美高清性猛交| 不卡av电影在线观看| 欧美专区在线播放| 中文字幕在线精品| 亚洲最新av在线| 国产精品黄页免费高清在线观看| 亚洲人午夜精品| 日本一区二区在线免费播放| 精品国产欧美一区二区三区成人| 伊人一区二区三区久久精品| 中文字幕亚洲专区| 日韩激情视频在线| 91精品国产九九九久久久亚洲| 亚洲成**性毛茸茸| 久久中文字幕视频| 这里只有视频精品| 中文字幕亚洲无线码a| 97视频在线观看亚洲| 欧美一区二区三区免费观看| 黄色精品一区二区| 粗暴蹂躏中文一区二区三区| 5566日本婷婷色中文字幕97| 国产日本欧美视频| 日韩av一卡二卡| 欧美色欧美亚洲高清在线视频| 国产亚洲免费的视频看| 国外成人在线视频| 国产亚洲欧美日韩美女| 91美女高潮出水| 中日韩美女免费视频网址在线观看| 成人亲热视频网站| 亚洲第一区在线| 亚洲性日韩精品一区二区| 国产精品偷伦免费视频观看的| 亚洲区中文字幕| 亚洲国产三级网| 亚洲va码欧洲m码| 高清欧美性猛交xxxx| 亚洲欧美在线一区二区| 91tv亚洲精品香蕉国产一区7ujn| 精品久久久久久久中文字幕| 国产欧洲精品视频| 日韩欧美国产骚| 国产色婷婷国产综合在线理论片a| 日韩av在线免费观看| 亚洲视频一区二区| 国产精品av网站| 国产大片精品免费永久看nba| 欧美老女人性视频| 日韩成人中文字幕在线观看| 懂色aⅴ精品一区二区三区蜜月| 欧美性xxxx极品高清hd直播| 中文字幕亚洲一区二区三区五十路| 国产精品第七十二页| 国产精品美女主播在线观看纯欲| 国产日韩在线免费| 日韩经典第一页| 伊人伊人伊人久久| 青青草国产精品一区二区| 国产精品18久久久久久首页狼| 日日噜噜噜夜夜爽亚洲精品| 欧美日韩在线视频一区二区| 一区二区三区日韩在线| 欧美国产视频日韩| 成人黄色大片在线免费观看| 亚洲成人1234| 97在线视频免费| 国产精品入口日韩视频大尺度| 欧美理论电影网| 久久亚洲精品一区| 超薄丝袜一区二区| 欧美日本高清视频| 亚洲美女激情视频| 亚洲黄在线观看| 热re99久久精品国产66热| 亚洲少妇中文在线| 国产精品一区久久久| 日本a级片电影一区二区| 国产999精品久久久影片官网| 亚洲精品国产品国语在线| 国产91色在线| 久久久亚洲天堂| 北条麻妃99精品青青久久| 欧美激情一级二级| 98精品国产高清在线xxxx天堂| 中文字幕成人在线| 亚洲的天堂在线中文字幕| 最新亚洲国产精品| 久久亚洲精品中文字幕冲田杏梨| 欧美裸体xxxx极品少妇| 少妇久久久久久| 亚洲欧美中文日韩在线v日本| 亚洲精品永久免费精品| 国内精品久久久| 97视频在线观看免费高清完整版在线观看| 精品成人国产在线观看男人呻吟| 在线观看日韩av| 国产视频欧美视频| 国产欧美在线视频| 一区二区在线免费视频| 一本大道久久加勒比香蕉| 国产剧情久久久久久| 亚洲春色另类小说| 亚洲精品久久在线| 中国china体内裑精亚洲片| 久久99青青精品免费观看| 国产精品久久久久久久app| 国产欧美va欧美va香蕉在线| 日本午夜人人精品| 国产精品高清网站| zzjj国产精品一区二区| 精品成人av一区| 韩国精品美女www爽爽爽视频| 亚洲精品日韩欧美| 日韩av手机在线| 亚洲精品日韩丝袜精品| 国产精品久久久久免费a∨大胸| 中文字幕在线亚洲| 欧美裸体xxxx极品少妇软件|