JavaScript中的作用域及作用域鏈的意義和解釋

一.作用域

簡單的說绣溜,作用域就是變量與函數(shù)的可訪問范圍慷彤,即作用域控制著變量與函數(shù)的可見性和生命周期。

在JavaScript中怖喻,變量的作用域有:

1.局部作用域

和全局作用域相反底哗,局部作用域一般只在固定的代碼片段內(nèi)可訪問到,最常見的例如函數(shù)內(nèi)部锚沸,所有在一些地方也會看到有人把這種作用域稱為函數(shù)作用域

2.全局作用域

在代碼中任何地方都能訪問到的對象擁有全局作用域跋选,一般來說以下幾種情形擁有全局作用域:

3.JavaScript的作用域鏈

解釋:1.alert(a)中的a首先在test1函數(shù)里面去找,看有沒有定義a這個變量,找到,就使用其中的定義的變量a;
2.如果沒找到,則會繼續(xù)在test中去找,有就使用;
3.如果還是沒找到,就會繼續(xù)向上找(全局對象)查找是否定義了a,找到了就使用.

作用域鏈定義

作用域鏈:JavaScript需要查詢一個變量x時,首先會查找作用域鏈的第一個對象咒吐,如果以第一個對象沒有定義x變量野建,JavaScript會繼續(xù)查找有沒有定義x變量属划,如果第二個對象沒有定義則會繼續(xù)查找,以此類推候生。
上面的代碼涉及到了三個作用域鏈對象同眯,依次是:test1、test唯鸭、window须蜗。
*/

2、函數(shù)體內(nèi)部目溉,局部變量的優(yōu)先級比同名的全局變量高明肮。

3、JavaScript沒有塊級作用域缭付。

4柿估、函數(shù)中聲明的變量在整個函數(shù)中都有定義。

這是由于在函數(shù)test6內(nèi)局部變量x在整個函數(shù)體內(nèi)都有定義( var a7= 10000陷猫,進行了聲明)秫舌,所以在整個test6函數(shù)體內(nèi)隱藏了同名的全局變量a7。這里之所以會彈出’undefined’是因為绣檬,第一個執(zhí)行alert(x)時足陨,局部變量x仍未被初始化。


5娇未、未使用var關(guān)鍵字定義的變量都是全局變量墨缘。

6、全局變量都是window對象的屬性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末零抬,一起剝皮案震驚了整個濱河市镊讼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌媚值,老刑警劉巖狠毯,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異褥芒,居然都是意外死亡嚼松,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門锰扶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來献酗,“玉大人,你說我怎么就攤上這事坷牛『辟耍” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵京闰,是天一觀的道長颜及。 經(jīng)常有香客問我挣棕,道長台猴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮损敷,結(jié)果婚禮上淋硝,老公的妹妹穿的比我還像新娘拦赠。我一直安慰自己腰涧,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布犯祠。 她就那樣靜靜地躺著旭等,像睡著了一般。 火紅的嫁衣襯著肌膚如雪衡载。 梳的紋絲不亂的頭發(fā)上搔耕,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音痰娱,去河邊找鬼度迂。 笑死,一個胖子當(dāng)著我的面吹牛猜揪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播坛梁,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼而姐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了划咐?” 一聲冷哼從身側(cè)響起拴念,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎褐缠,沒想到半個月后政鼠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡队魏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年公般,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胡桨。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡官帘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出昧谊,到底是詐尸還是另有隱情刽虹,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布呢诬,位于F島的核電站涌哲,受9級特大地震影響胖缤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜阀圾,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一哪廓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧稍刀,春花似錦撩独、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至局齿,卻和暖如春剧劝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抓歼。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工讥此, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谣妻。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓萄喳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蹋半。 傳聞我的和親對象是個殘疾皇子他巨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容