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

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

javascript中作用域是什么

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

javascript中作用域是什么

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

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

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

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

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

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

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

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

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

<!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"; //塊級(jí)變量 					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); //① 報(bào)ReferenceError錯(cuò)誤 			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 個(gè)全局變量、3 個(gè)局部變量和 1 個(gè)塊級(jí)變量。在 scopeTest 函數(shù)體外,變量 v1、v2、v3 和 v4 為全局變量;在 scopeTest 函數(shù)體內(nèi),lv、v2是全局變量;在 if 判斷塊中,lv 是塊級(jí)變量。

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

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

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

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

javascript中作用域是什么

28行代碼報(bào)錯(cuò)的原因:

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

javascript中作用域是什么

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩不卡一区二区三区| 99久久激情| 日韩精品免费观看视频| 亚洲69av| 国产精品videossex久久发布| 麻豆久久久久久| 日韩在线综合| 都市激情国产精品| 1024精品一区二区三区| 亚洲一区欧美二区| 日韩区一区二| 久久亚洲资源中文字| 亚洲成人不卡| 欧美成人基地| 欧美1级日本1级| 影音先锋久久精品| 欧美精品91| 日韩精品首页| 亚洲精品国产日韩| 麻豆精品99| 国产99亚洲| 亚洲精品在线二区| 国产精品片aa在线观看| 国产成年精品| 精品91久久久久| 国产探花一区二区| 日韩精品电影| 伊人久久亚洲| 精品视频91| 欧美~级网站不卡| 欧美偷窥清纯综合图区| 色婷婷综合网| 麻豆成人在线| 老司机精品在线| 欧美日韩国产亚洲一区| 欧美日韩午夜电影网| 色婷婷综合网| 亚洲日产av中文字幕| 久久中文字幕导航| 亚洲经典在线| 久久精品国产网站| 99国产精品久久久久久久成人热| 日韩成人精品一区二区三区| 精品女同一区二区三区在线观看| 亚洲欧洲一区| 欧美交a欧美精品喷水| 婷婷色综合网| 精品亚洲自拍| 亚洲精选成人| 久久精品主播| 日韩不卡一区二区| 亚洲午夜av| 另类欧美日韩国产在线| 亚洲综合不卡| 精品国产免费人成网站| 日韩福利视频网| 国产在线成人| 久久99蜜桃| 亚洲电影在线一区二区三区| 青草av.久久免费一区| 99热精品久久| 另类综合日韩欧美亚洲| 综合欧美精品| 久久国产影院| 国产一区一一区高清不卡| 日韩中文字幕亚洲一区二区va在线 | 亚洲精品伊人| 香蕉久久精品| 福利一区在线| 日韩精品导航| 亚洲丝袜啪啪| 亚洲一区国产| 欧美亚洲国产精品久久| 精品国产精品久久一区免费式| 亚洲欧洲国产精品一区| 亚洲免费一区二区| 国产99久久| 精品日韩视频| 91视频一区| 老司机精品视频在线播放| 亚洲精品影院在线观看| 亚洲一区二区动漫| 激情欧美国产欧美| 水蜜桃久久夜色精品一区| 视频精品一区| 黄页网站一区| 亚洲激情社区| 婷婷亚洲五月| 亚洲成人二区| 婷婷综合六月| 日韩欧美另类一区二区| 精品国产aⅴ| 久久精品国产久精国产| 久久一区精品| 麻豆国产精品视频| 久久av网址| 精品一二三区| 成人国产精选| 日本综合字幕| 麻豆网站免费在线观看| 国产一区二区三区四区五区| 精品国产不卡| 国产黄大片在线观看| 福利在线一区| 成人在线网站| 狠狠干综合网| 一区二区不卡| 日韩av中文字幕一区二区三区| 日本a口亚洲| 久久爱www.| 韩国久久久久久| 久久中文字幕二区| 亚洲女同中文字幕| 老色鬼久久亚洲一区二区| 国产视频欧美| 亚洲精品成人一区| 国产欧美日韩免费观看| 美女高潮久久久| 国产亚洲一区二区手机在线观看 | 久久不卡国产精品一区二区| 狠狠久久伊人中文字幕| 婷婷激情一区| 视频精品一区二区| 亚洲狼人精品一区二区三区| 日本午夜精品久久久久| 欧美a在线观看| 色网在线免费观看| 在线亚洲一区| 日韩不卡一二三区| 久久亚洲精精品中文字幕| 日韩深夜视频| 丝袜亚洲另类欧美| 欧美日韩18| 超碰在线99| 久久都是精品| 国产乱码精品| 日韩不卡免费高清视频| 蜜桃久久av一区| 久久精品72免费观看| 精品一区二区男人吃奶| 女主播福利一区| 婷婷精品久久久久久久久久不卡| 国产精品亲子伦av一区二区三区| 亚洲爱爱视频| 日韩综合一区二区三区| 国内自拍视频一区二区三区| 精品91久久久久| 国产精品久久| 亚洲欧美综合| 国产精品入口久久| 九九综合在线| 免费在线观看一区| 国产视频欧美| 久久国产精品美女| 91精品电影| 久久天堂影院| 婷婷精品在线| 99久久久久| 免费一级欧美片在线观看网站 | 国产在线观看91一区二区三区 | 久久精品国产99| 欧美日韩国产在线一区| 国产精品久久久一区二区| 香蕉视频亚洲一级| 日本久久二区| 91精品成人| 久久精品国产99国产精品| 天使萌一区二区三区免费观看| 久久不卡日韩美女| 蜜臀av亚洲一区中文字幕| 成人日韩在线| 国产精品jk白丝蜜臀av小说| 日韩午夜高潮| 日韩av自拍| 欧美亚洲三级| 免播放器亚洲一区| 亚洲国产成人二区| 日韩高清二区| 好看不卡的中文字幕| 成人综合一区| 日韩成人一级| 免费美女久久99| 亚州av乱码久久精品蜜桃| 四虎成人av| 精品亚洲成人| 欧美日韩中出| 亚洲精品护士| 一本色道久久精品| 久久精品二区三区| 九九久久国产| 国产欧美三级| 青青青国产精品| 蜜臀精品一区二区三区在线观看| 在线中文字幕播放| 久久久久久亚洲精品美女| 欧美日韩18| 午夜电影一区| 午夜电影一区| 亚洲欧美在线综合| 99在线|亚洲一区二区|