久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

javascript中作用域是什么

在javascript中,作用域是變量(對象、函數(shù))的可訪問范圍,是變量在腳本代碼中的可讀、寫的有效范圍;作用域可以控制變量的可見性和生命周期。

javascript中作用域是什么

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

幾乎所有的語言都有作用域的概念,簡單的說,作用域(scope)就是變量的可訪問范圍,即作用域控制變量的可見性和生命周期。

在 JavaScript 中, 對象和函數(shù)同樣也是變量。

在 ECMAScript6 之前,變量的作用域主要分為全局作用域、局部作用域(也稱函數(shù)作用域)兩種;在 ECMAScript6 及其之后,變量的作用域主要分為全局作用域、局部作用域和塊級作用域這 3 種。

相應(yīng)作用域的變量分別稱為全局變量、局部變量和塊級變量。

  • 全局變量聲明在所有函數(shù)之外;

  • 局部變量是在函數(shù)體內(nèi)聲明的變量或者是函數(shù)的命名參數(shù);

  • 塊級變量是在塊中聲明的變量,只在塊中有效。

變量的作用域跟聲明方式有很密切的關(guān)系。使用 var 聲明的變量的作用域有全局作用域和函數(shù)作用域,沒有塊級作用域;使用 let 和 const 聲明的變量有全局作用域、局部作用域和塊級作用域。

<!DOCTYPE html> <html> 	<head> 		<meta charset="utf-8"> 	</head> 	<body> 		<script> 			var v1 = "JavaScript"; //全局變量 			let v2 = "JScript"; //全局變量 			let v3 = "Script"; //全局變量 			scopeTest(); //調(diào)用函數(shù) 			function scopeTest() { 				var lv = "aaa"; //局部變量 				var v1 = "bbb"; //局部變量 				let v2 = "ccc"; //局部變量 				if (true) { 					let lv = "123"; //塊級變量 					console.log("塊內(nèi)輸出的lv = " + lv); //123 				} 				console.log("函數(shù)體內(nèi)輸出的lv = " + lv); //aaa 				console.log("函數(shù)體內(nèi)輸出的v1 = " + v1); //bbb 				console.log("函數(shù)體內(nèi)輸出的v2 = " + v2); //ccc 				console.log("函數(shù)體內(nèi)輸出的v3 = " + v3); //Script 				//v4為全局變量,賦值在后面,因而值為undefined 				console.log("函數(shù)體內(nèi)輸出的v4 = " + v4); 			} 			var v4 = "VBScript"; //全局變量 			console.log("函數(shù)體外輸出的lv = " + lv); //① 報ReferenceError錯誤 			console.log("函數(shù)體外輸出的v1 = " + v1); //JavaScript 			console.log("函數(shù)體外輸出的v2 = " + v2); //JScript 			console.log("函數(shù)體外輸出的v3 = " + v3); //Script 			console.log("函數(shù)體外輸出的v3 = " + v4); //VBScript 		</script> 	</body> </html>

上述腳本代碼分別聲明了 4 個全局變量、3 個局部變量和 1 個塊級變量。在 scopeTest 函數(shù)體外,變量 v1、v2、v3 和 v4 為全局變量;在 scopeTest 函數(shù)體內(nèi),lv、v2是全局變量;在 if 判斷塊中,lv 是塊級變量。

我們看到,局部變量 v1 和 v2 與全局變量 v1 和 v2 同名,在 scopeTest 函數(shù)體內(nèi),局部變量 v1 和 v2 有效,因而在函數(shù)體這 2 個變量的輸出結(jié)果分別為“bbb”和“ccc”;在函數(shù)體外,全局變量 v1 和 v2 有效,因而在函數(shù)體外,這 2 個變量的輸出結(jié)果分別為“JavaScript”和“JScript”。

另外,塊級變量 lv 和局部變量 lv 同名,在 if 判斷塊中,塊級變量 lv 有效,因而在塊中輸出的結(jié)果為“123”,而在塊外,局部變量 lv 有效,lv 變量的輸出結(jié)果為“aaa”。

另外,全局變量 v3 和 v4 在函數(shù)體中沒有被覆蓋,因而輸出的是全局變量的值,所以 v3 在函數(shù)體內(nèi)和體外的輸出結(jié)果都為“Script”,而 v4 變量的賦值在函數(shù)調(diào)用的后面,因而在函數(shù)體中的 v4 輸出結(jié)果為“undefined”,而在函數(shù)體外的輸出是在聲明之后,所以結(jié)果為“VBScript”。lv 是局部變量,因而在函數(shù)體外訪問會報“ReferenceError”錯誤。

上述代碼在 Chrome 瀏覽器中運(yùn)行后,打開瀏覽器的控制臺,可以看到下圖所示的輸出結(jié)果。

javascript中作用域是什么

28行代碼報錯的原因:

lv 變量為局部變量,離開函數(shù)后無效。將這行代碼注釋后再運(yùn)行,此時打開瀏覽器控制臺可看到:

javascript中作用域是什么

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲一区二区三区四区五区午夜| 成人精品视频| 国产高清一区二区| 亚洲男女av一区二区| 国产高清久久| 爽爽淫人综合网网站| 在线国产精品一区| 欧美一区在线观看视频| 国产精品天堂蜜av在线播放| 国产精品久久久久久久久久久久久久久| 中文字幕日韩亚洲| 日本不卡视频一二三区| 国产日韩精品视频一区二区三区| 国产欧美日韩影院| 久久精品一区二区国产| 成人在线丰满少妇av| 日韩欧美精品| 午夜久久免费观看| 免费日本视频一区| 国产欧美激情| 麻豆mv在线观看| 免费av一区二区三区四区| 视频一区二区三区入口| 欧美一级网站| 91亚洲国产| 亚洲午夜av| 婷婷综合福利| 精品久久不卡| 亚洲国产一区二区在线观看| 在线国产日韩| 麻豆一区二区在线| 久久久777| 免费观看在线色综合| 国产精品一区二区美女视频免费看 | 天堂√8在线中文| 欧美在线观看视频一区| 中文字幕一区二区三区日韩精品 | 久久国产日韩| 亚洲精品乱码久久久久久蜜桃麻豆| 日本三级亚洲精品| 日韩欧美一区免费| 亚洲精品影视| 国产一区二区三区久久久久久久久| 久久一区二区三区喷水| 亚洲一二av| 97精品在线| 蜜桃91丨九色丨蝌蚪91桃色| 久久91视频| 另类激情亚洲| 97人人精品| 一区二区精品| 久久99国产精品视频| 99视频在线精品国自产拍免费观看| 国产毛片精品| 99热免费精品| 黄色精品视频| 亚洲精品极品| 色吊丝一区二区| 日本欧美一区二区在线观看| 精品国产18久久久久久二百| 日韩亚洲国产欧美| 国产一区二区三区四区| 男女激情视频一区| 电影天堂国产精品| 欧美日韩亚洲一区三区| 欧美在线影院| 麻豆视频一区二区| 中文字幕日本一区二区| 亚洲日本网址| 国产日韩免费| 中文一区二区| 97se综合| 欧美国产极品| 婷婷五月色综合香五月| 日韩欧美自拍| 免费视频一区二区三区在线观看 | 欧美亚洲一区二区三区| 欧美日韩国产在线一区| 国产a久久精品一区二区三区| 亚洲三级网站| 欧美在线资源| 美女网站视频一区| 国产一区二区三区四区大秀| 日韩国产高清在线| 五月天久久777| 在线看片福利| 精品视频网站| 欧美有码在线| 亚洲精品影院在线观看| 欧美日韩四区| av在线日韩| 国产成人77亚洲精品www| 青青草国产精品亚洲专区无| 国产毛片一区| 婷婷久久一区| 久久九九国产| 成人精品久久| 国产精品麻豆久久| 久久一区精品| 91成人在线| 中文字幕成人| 免费久久99精品国产| 国产高清一区二区| 久久九九精品| 精品捆绑调教一区二区三区| 色婷婷色综合| 日韩av在线播放网址| 欧美激情亚洲| 国产精品a久久久久| 国产一卡不卡| 久久狠狠久久| 国产欧美日韩精品一区二区免费 | 99久久精品费精品国产| 日本一区二区高清不卡| 捆绑调教美女网站视频一区| 国产精品伊人| 国产精品乱战久久久| 7777精品| 欧美日韩亚洲一区在线观看| 日本aⅴ精品一区二区三区| 日韩和欧美一区二区三区| 日本精品另类| 91成人精品在线| 日韩国产欧美三级| 在线视频亚洲欧美中文| 一区二区三区网站| 日韩精品1区2区3区| 欧美精品中文| 卡一精品卡二卡三网站乱码| 精品国产午夜肉伦伦影院| 日本精品黄色| 国产亚洲一区二区手机在线观看 | 亚洲一级大片| 日本少妇精品亚洲第一区| 国产日韩亚洲| 91日韩在线| 亚洲精品在线影院| 精品在线99| 亚洲精品看片| 青青草国产精品亚洲专区无| 国产福利一区二区三区在线播放| 久久精品国产亚洲aⅴ| 亚洲风情在线资源| 激情视频一区二区三区| 国产视频一区在线观看一区免费| 视频一区二区国产| 日本午夜精品视频在线观看| 国产精品成人自拍| 亚洲免费福利| 99综合视频| 欧美亚洲专区| 久久久久久久久成人| 欧美羞羞视频| 日韩在线卡一卡二| 国产精品高清一区二区| 午夜久久中文| 老鸭窝毛片一区二区三区| 日韩高清一区在线| 精品视频网站| 五月天久久网站| 日本免费一区二区视频| 色婷婷色综合| 美女国产一区| 欧美日韩一区自拍| 亚洲天堂一区二区| 综合日韩在线| 鲁大师精品99久久久| 亚洲成人精品| 天堂va在线高清一区| 麻豆精品蜜桃视频网站| 亚洲性视频h| 青草久久视频| 色婷婷精品视频| 亚洲色图国产| 97精品国产福利一区二区三区| 日韩午夜在线| 麻豆一区二区三| 午夜久久久久| 国产精品任我爽爆在线播放| 国产一区日韩一区| 欧美精品影院| 久久久久久久久丰满| 欧美精品影院| 亚洲精品小说| 久久精品一区二区国产| 蘑菇福利视频一区播放| 国产videos久久| 亚洲一级大片| 午夜精品成人av| 国产亚洲高清一区| 在线一区欧美| 91欧美在线| 久久国产麻豆精品| 亚洲激情偷拍| 黄色在线网站噜噜噜| 国产日韩欧美中文在线| 激情综合网站| 国产91欧美| 欧美综合精品| 免费一级片91|