作用域和作用域鏈

作用域

變量或函數(shù)可以發(fā)生作用的區(qū)域即是作用域鸯屿。作用域的最大用途就是隔離變量或函數(shù),并控制變量或函數(shù)的生命周期,超過該區(qū)域的變量或函數(shù)就不能被訪問。

全局作用域

在整個程序生命周期內(nèi)都是有效的刑然,在任意的函數(shù)內(nèi)部都能訪問的變量或函數(shù)擁有全局作用域。

函數(shù)作用域

在某個函數(shù)內(nèi)部聲明的變量或函數(shù)擁有函數(shù)作用域暇务。它們只能被該函數(shù)的語句使用泼掠,函數(shù)外部是不可訪問的。函數(shù)在創(chuàng)建的時候垦细,變量和函數(shù)的函數(shù)作用域已經(jīng)確定下來择镇。函數(shù)的參數(shù)也屬于函數(shù)內(nèi)部的變量,因此擁有函數(shù)作用域括改。

作用域鏈

當(dāng)一個塊或函數(shù)嵌套在另一個塊或函數(shù)中時腻豌,就發(fā)生了作用域的嵌套。因此嘱能,在當(dāng)前作用域中無法搜索到某個變量時吝梅,引擎就會在外層嵌套的作用域中繼續(xù)搜索,直到搜索到該變量惹骂,或抵達最外層的作用域(也就是全局作用域)為止苏携。這樣一條有序的列表,稱為作用域鏈对粪,作用域鏈的最前端一定是當(dāng)前作用域右冻。

作用域鏈可以理解為下面這種數(shù)據(jù)格式:

{
    Scope: [
        { //當(dāng)前作用域
            變量,
            函數(shù)名
        }, 
        { //下個作用域
            變量,
            函數(shù)名
        }, 
        { //下下個作用域
            變量,
            函數(shù)名
        },
        ... 
        { //全局作用域
            變量,
            函數(shù)名
        },
    ]
}

參考鏈接:https://www.imooc.com/article/251110

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市著拭,隨后出現(xiàn)的幾起案子纱扭,更是在濱河造成了極大的恐慌,老刑警劉巖茫死,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跪但,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機屡久,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門忆首,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人被环,你說我怎么就攤上這事糙及。” “怎么了筛欢?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵浸锨,是天一觀的道長。 經(jīng)常有香客問我版姑,道長柱搜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任剥险,我火速辦了婚禮聪蘸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘表制。我一直安慰自己健爬,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布么介。 她就那樣靜靜地躺著娜遵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪壤短。 梳的紋絲不亂的頭發(fā)上设拟,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音鸽扁,去河邊找鬼蒜绽。 笑死,一個胖子當(dāng)著我的面吹牛桶现,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鼎姊,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼骡和,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了相寇?” 一聲冷哼從身側(cè)響起慰于,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唤衫,沒想到半個月后婆赠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡佳励,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年休里,在試婚紗的時候發(fā)現(xiàn)自己被綠了蛆挫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡妙黍,死狀恐怖悴侵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拭嫁,我是刑警寧澤可免,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站做粤,受9級特大地震影響浇借,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜怕品,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一逮刨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧堵泽,春花似錦修己、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至纹安,卻和暖如春尤辱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背厢岂。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工光督, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人塔粒。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓结借,卻偏偏與公主長得像,于是被迫代替她去往敵國和親卒茬。 傳聞我的和親對象是個殘疾皇子船老,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

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

  • 作者:浪里行舟 Fundebug經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有圃酵。 前言 JavaScript 中有一個被稱為作用域(...
    Fundebug閱讀 7,873評論 0 15
  • 任何程序設(shè)計語言都有作用域的概念柳畔,簡單的說,作用域控制著變量與函數(shù)的可見性和生命周期郭赐。ES6之前薪韩,JS變量的作用域...
    卓三陽閱讀 599評論 0 2
  • 一、什么是作用域? 作用域是指變量或函數(shù)的有效范圍俘陷,我更個人的理解是把作用域看作是一套限制變量作用范圍的規(guī)則罗捎,這個...
    饑人谷_Wing閱讀 290評論 0 0
  • 作用域(Scope) 什么是作用域 作用域是在運行時代碼中的某些特定部分中變量,函數(shù)和對象的可訪問性岭洲。換句話說宛逗,作...
    oWSQo閱讀 189評論 0 0
  • 我空間里有一些朋友,他們整天刷新的都是那顆居無定所又自我否定的心盾剩。單一的生活情調(diào)讓旁觀者不得不產(chǎn)生一種悲憫的情...
    唔理閱讀 549評論 0 0