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

首頁 > 編程 > JavaScript > 正文

再探JavaScript作用域

2019-11-20 14:06:49
字體:
來源:轉載
供稿:網友

黃金守則第一條:

js沒有塊級作用域(你可以自己閉包或其他方法實現),只有函數級作用域,函數外面的變量函數里面可以找到,函數里面的變量外面找不到。

first try:

這是為什么呢??

var a = 10;function aaa(){//step-4	alert(a);//step-5->執行alert,此時只能找到外面的a=10故彈框10}function bbb(){//step-2	var a = 20;	aaa();//step-3}//定義了函數沒啥用,調用才是真格的所以這里是step-1bbb();//step-1

其實原理大家都懂,應該就是易錯而已,萬變不離其綜。

second try:

這是為什么呢? 因為給a賦值b的時候,b還沒有定義,所以a是undefined,b是10.

黃金守則第二條:

變量的查找是就近原則,去尋找var定義的變量,當就近沒有找到的時候就去查找外層。

look:

這是為什么呢、? 這里面有兩個原因,一是預解析,二是就近查找。

var a=10;function aaa(){	alert(a);//undefined,查找a的時候會現在函數內查找,由于預解析的作用,此時的a是undefined,因此永遠不會去查找外面的10了	var a = 20;	/*預解析	var a	alert(a);	var a = 20;*/}aaa();

attention:

這個吧,就驗證了第二條,雖然是就近原則,但是是就近找var聲明的變量,這個是因為沒有var聲明的變量是全局的,這里只是修改了a的值。所以上面就是因為在函數內沒找到var的a,于是到外面去找了,一找就找到了,于是a就alert出10了;不過沒錯的是a=20后,a確實為20了,只不過alert的時候還沒有執行到那~~

看吧~

下面這個例子,更加驗證了js的函數作用域 而已:

這是因為在alert(a)的時候,bbb函數中的a確實為20 ,可是它對于這時的alert(a)這句話來說是局部的,alert(a)根本找不到bbb函數中的a,所以在aaa函數中它找不到a,于是乎去外面找,一找,就找到了10。

黃金守則第三條:

當參數跟局部變量重名時,優先級是等同的。

例:

還有:傳參時,基本類型傳值,引用類型傳引用。(但是重新賦值之后就不是這樣了喔)

var a = 5;var b = a;b +=3;alert(a);//5var a = [1,2,3];var b=a;b.push(4);alert(a);//[1,2,3,4];

上面代碼沒有問題,但是下面就不一樣啦。

因為b被重新賦值了,不指向a了。

此外,參數與變量的作用域是相似的:

對比上下這兩個:

上面是參數是基本類型,只傳了值進去,下面的傳個引用類型:(同樣也包含重新賦值的情況)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品性视频| 久久91亚洲人成电影网站| 国产不卡精品视男人的天堂| 欧美极品美女视频网站在线观看免费| 亚洲成人av在线| 国产欧美一区二区三区久久人妖| 97精品一区二区视频在线观看| 精品国产91久久久久久| 亚洲欧美日韩一区在线| 国产精品视频地址| 欧美xxxx做受欧美.88| 奇门遁甲1982国语版免费观看高清| 国产亚洲综合久久| 日韩电影中文字幕| 萌白酱国产一区二区| 欧美理论电影在线播放| 国产精品久久久久久久久男| 日本一区二区三区在线播放| 欧美精品在线免费| 国产精品大陆在线观看| 亚洲自拍在线观看| 亚洲第一色中文字幕| 欧美激情在线一区| 亚洲精品一区av在线播放| 欧美理论电影在线观看| 尤物yw午夜国产精品视频明星| 亚洲级视频在线观看免费1级| 欧美日韩国产成人| 久久久亚洲欧洲日产国码aⅴ| 中文字幕在线成人| 日本伊人精品一区二区三区介绍| 精品香蕉一区二区三区| 亚洲一区二区久久久久久| 国产成人自拍视频在线观看| 国产精品永久在线| 美乳少妇欧美精品| 91手机视频在线观看| 国产成人jvid在线播放| 色久欧美在线视频观看| 91免费福利视频| 欧美视频在线看| 亚洲女人天堂网| 国产精品视频精品视频| 日韩欧美在线看| 久久99国产综合精品女同| 97国产精品人人爽人人做| 一本色道久久综合亚洲精品小说| 一本色道久久88综合日韩精品| 国产精品吹潮在线观看| 欧美日韩福利在线观看| 欧美大片欧美激情性色a∨久久| 亚洲福利视频久久| 久久免费国产精品1| 中文字幕亚洲综合| 欧美性xxxx极品高清hd直播| 九九九热精品免费视频观看网站| 成人av.网址在线网站| 国产91在线视频| 亚洲国产精品久久91精品| 国产成人在线一区二区| 亚洲欧美日韩天堂一区二区| 日韩av电影在线播放| 久久久久久久国产精品视频| 精品毛片三在线观看| 久久久久久久电影一区| 日韩成人中文字幕在线观看| 欧美精品亚州精品| 91九色单男在线观看| 日韩中文在线观看| 日韩欧美国产骚| 色噜噜狠狠色综合网图区| 亚洲视频一区二区三区| 91免费综合在线| 国产999在线观看| 欧美日韩国产专区| 在线观看视频99| 国产91色在线|| 国产精品69久久| 久久久久久久一区二区三区| 亚洲一区二区三区xxx视频| 热99在线视频| 久久久人成影片一区二区三区| 国产日本欧美一区二区三区在线| 亚洲激情视频网| 大量国产精品视频| 欧美性xxxx极品高清hd直播| 欧美日韩激情网| 国产精品99免视看9| 蜜臀久久99精品久久久久久宅男| 精品国产一区二区三区久久久| 欧美午夜女人视频在线| 亚洲精品成人免费| 日韩电影在线观看永久视频免费网站| 一区二区欧美久久| 久久青草精品视频免费观看| 久久人人爽人人爽人人片av高请| 国产精品va在线播放我和闺蜜| 亚洲欧洲一区二区三区久久| www国产精品com| 久久躁日日躁aaaaxxxx| 欧美老少配视频| 亚洲第一级黄色片| 久久久国产精彩视频美女艺术照福利| xvideos亚洲| 综合国产在线视频| 最近2019中文免费高清视频观看www99| 国产精品18久久久久久首页狼| 韩剧1988在线观看免费完整版| 国产成人涩涩涩视频在线观看| 国产精品精品视频| 伊人精品在线观看| 国产精品第七十二页| 国产日本欧美一区二区三区在线| 日韩欧美在线第一页| 久久久久久久一| 国产精品999| 亚洲国产成人久久综合一区| 欧美性高跟鞋xxxxhd| 国产精品爽爽爽爽爽爽在线观看| 欧美激情日韩图片| 欧美大胆a视频| 欧美激情精品久久久久久久变态| 美日韩精品视频免费看| 亚洲视频精品在线| 91久久久亚洲精品| 日韩激情av在线免费观看| 欧美激情日韩图片| 中文字幕日韩精品在线| 欧美日韩亚洲国产一区| 久久久国产视频91| 国产成人精品综合久久久| 亚洲精品xxx| 久久99国产综合精品女同| 亚洲欧美制服丝袜| 国产精品九九九| 日韩成人免费视频| 国产情人节一区| 91大神福利视频在线| 国产一区二区三区免费视频| 久久精品中文字幕一区| 中文字幕视频在线免费欧美日韩综合在线看| 2020久久国产精品| 亚洲美女性生活视频| 国产剧情久久久久久| 日韩三级成人av网| 欧美老女人在线视频| 欧美成人精品一区二区| 亚洲精品电影网在线观看| 日韩毛片在线观看| 精品色蜜蜜精品视频在线观看| 成人免费激情视频| 一区二区中文字幕| 欧美中文字幕在线观看| 永久免费看mv网站入口亚洲| 8090理伦午夜在线电影| 欧美成人免费大片| 久久精品国产欧美激情| 蜜月aⅴ免费一区二区三区| 亚洲美女精品成人在线视频| 亚州成人av在线| 欧美高清自拍一区| 91欧美精品成人综合在线观看| 亚洲美女黄色片| 91深夜福利视频|