JS作用域的理解

什么是作用域?

作用域是你的代碼在運行時穿肄,各個變量际看、函數和對象的可訪問性。換句話說仲闽,作用域決定了你的代碼里的變量和其他資源各個區(qū)域中的可見性赖欣。

JavaScript中的作用域

在 JavaScript 中有兩種作用域:

全局作用域

局部作用域

當變量定義在一個函數中時,變量就在局部作用域中社牲,而定義在函數之外的變量則從屬于全局作用域。每個函數在調用的時候會創(chuàng)建一個新的作用域搏恤。

全局作用域

當你在文檔中(document)編寫 JavaScript 時,你就已經在全局作用域中了藤巢。JavaScript 文檔中(document)只有一個全局作用域痛阻。定義在函數之外的變量會被保存在全局作用域中腮敌。

全局作用域里的變量能夠在其他作用域中被訪問和修改。

局部作用域

定義在函數中的變量就在局部作用域中糜工。并且函數在每次調用時都有一個不同的作用域。這意味著同名變量可以用在不同的函數中油坝。因為這些變量綁定在不同的函數中刨裆,擁有不同作用域,彼此之間不能訪問瞬女。

塊語句

塊級聲明包括if和switch,以及for和while循環(huán)诽偷,和函數不同疯坤,它們不會創(chuàng)建新的作用域。在塊級聲明中定義的變量從屬于該塊所在的作用域眠冈。

上下文

很多開發(fā)者經常弄混作用域和上下文菌瘫,似乎兩者是一個概念。但并非如此突梦。作用域是我們上面講到的那些,而上下文通常涉及到你代碼某些特殊部分中的this值刊懈。作用域指的是變量的可見性,而上下文指的是在相同的作用域中的this的值虚汛。我們當然也可以使用函數方法改變上下文,這個之后我們再討論蛋辈。在全局作用域中将谊,上下文總是 Window 對象。

參考文獻:理解 JavaScript 作用域

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末逞频,一起剝皮案震驚了整個濱河市栋齿,隨后出現的幾起案子,更是在濱河造成了極大的恐慌基协,老刑警劉巖菇用,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異泉唁,居然都是意外死亡,警方通過查閱死者的電腦和手機亭畜,發(fā)現死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門拴鸵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蜗搔,“玉大人,你說我怎么就攤上這事聘芜。” “怎么了汰现?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長口叙。 經常有香客問我嗅战,道長,這世上最難降的妖魔是什么驮捍? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任厌漂,我火速辦了婚禮斟珊,結果婚禮上,老公的妹妹穿的比我還像新娘旨椒。我一直安慰自己堵漱,他們只是感情好,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布示惊。 她就那樣靜靜地躺著,像睡著了一般米罚。 火紅的嫁衣襯著肌膚如雪丈探。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天隘竭,我揣著相機與錄音讼渊,去河邊找鬼。 笑死菱皆,一個胖子當著我的面吹牛赋兵,可吹牛的內容都是我干的搔预。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼历造,長吁一口氣:“原來是場噩夢啊……” “哼船庇!你這毒婦竟也來了?” 一聲冷哼從身側響起鸭轮,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤窃爷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后医吊,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡卿堂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了策严。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡享钞,死狀恐怖,靈堂內的尸體忽然破棺而出暑脆,到底是詐尸還是另有隱情狐肢,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布碟联,位于F島的核電站,受9級特大地震影響鲤孵,放射性物質發(fā)生泄漏。R本人自食惡果不足惜贵试,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一毙玻、第九天 我趴在偏房一處隱蔽的房頂上張望廊散。 院中可真熱鬧,春花似錦允睹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慢洋。三九已至,卻和暖如春败明,著一層夾襖步出監(jiān)牢的瞬間太防,已是汗流浹背妻顶。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工讳嘱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酿愧,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓钝鸽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拔恰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內容