国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS變量作用域

bang590 / 3130人閱讀

摘要:如果內(nèi)部函數(shù)定義了與外部函數(shù)重名的變量,則內(nèi)部函數(shù)的變量將屏蔽外部函數(shù)的變量。局部作用域在任何塊級即內(nèi)語句中定義變量或常量具有全局作用域。

1. 全局作用域

&& var:不在任何函數(shù)體內(nèi)定義的var變量具有全局作用域(不同函數(shù)內(nèi)部的同名變量互相獨立,互不影響:)
&& let和const: 不在任何塊級(即{}內(nèi))語句中定義的let變量或const常量具有全局作用域(不同塊級(即{}內(nèi))語句內(nèi)部的同名變量互相獨立,互不影響:)
// 1.如果一個var變量在函數(shù)體內(nèi)部申明,則該變量的作用域為整個函數(shù)體,在函數(shù)體外不可引用該變量:
function garden() {
    var x = 1;
    x = x + 1;
}
x = x + 2; // ReferenceError! 無法在函數(shù)體外引用變量x

// 2.如果一個let變量或const常量在塊級(即{}內(nèi))語句內(nèi)部申明,則該變量的作用域為整個塊級(即{}內(nèi))語句,
//   在塊級(即{}內(nèi))語句外不可引用該變量:
if (true) {
    var upperA = "LetterA";
}
upperA + "B"; // ReferenceError: upperA is not defined

// 3.由于JavaScript的函數(shù)可以嵌套,此時,內(nèi)部函數(shù)可以訪問外部函數(shù)定義的變量,反過來則不行:
function garden() {
    let x = 1;
    function showtime() {
        let y = x + 1; // showtime可以訪問garden的變量x!
    }
    let z = y + 1;     // ReferenceError! garden不可以訪問showtime的變量y!
}

提醒:JavaScript的函數(shù)在查找變量時從自身函數(shù)定義開始,從“內(nèi)”向“外”查找。如果內(nèi)部函數(shù)定義了與外部函數(shù)重名的變量,則內(nèi)部函數(shù)的變量將“屏蔽”外部函數(shù)的變量。

2. 局部作用域

在任何塊級(即{}內(nèi))語句中定義變量或常量具有全局作用域。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/100450.html

相關(guān)文章

  • JavaScript之變量作用

    摘要:所以的作用域是靜態(tài)作用域,也叫詞法作用域。總結(jié)是一門基于詞法作用域靜態(tài)作用域的語言,會沿著作用域鏈像氣泡一樣向外部尋找變量聲明。又是函數(shù)作用域的語言,在中,使用和關(guān)鍵字后,能讓變量處于塊作用域中,而且不存在聲明提升。 本文共 1700 字,讀完只需 7 分鐘 概述 變量,編程語言中我們用來模擬現(xiàn)實概念的工具,比方說,變量可以表示對象,數(shù)組,數(shù)字,字符。既然是工具,那么就用工具的適用范圍...

    Faremax 評論0 收藏0
  • 形象化模擬作用鏈,深入理解js作用、閉包

    摘要:至此作用域鏈創(chuàng)建完畢。好了,通過深入理解作用域鏈,我們能跟好的理解的運行機(jī)制和閉包的原理。 前言 理解javascript中的作用域和作用域鏈對我們理解js這們語言。這次想深入的聊下關(guān)于js執(zhí)行的內(nèi)部機(jī)制,主要討論下,作用域,作用域鏈,閉包的概念。為了更好的理解這些東西,我模擬了當(dāng)一個函數(shù)執(zhí)行時,js引擎做了哪些事情--那些我們看不見的動作。 關(guān)鍵詞: 執(zhí)行環(huán)境 作用域 作用域鏈 變...

    txgcwm 評論0 收藏0
  • JS核心知識點梳理——上下文、作用、閉包、this(上)

    摘要:引言滿滿的干貨,面試必系列,參考大量資料,并集合自己的理解以及相關(guān)的面試題,對核心知識點中的作用域閉包上下文進(jìn)行了梳理。如果在小區(qū)這個作用域找到了張老師,我就會在張老師的輔導(dǎo)下學(xué)鋼琴我張老師房間鋼琴構(gòu)成了學(xué)琴的上下文環(huán)境。 showImg(https://segmentfault.com/img/bVbo4hv?w=1800&h=1000); 引言 滿滿的干貨,面試必bei系列,參考大...

    Andrman 評論0 收藏0
  • Js基礎(chǔ)知識(三) - 作用與閉包

    摘要:是詞法作用域工作模式。使用可以將變量綁定在所在的任意作用域中通常是內(nèi)部,也就是說為其聲明的變量隱式的劫持了所在的塊級作用域。 作用域與閉包 如何用js創(chuàng)建10個button標(biāo)簽,點擊每個按鈕時打印按鈕對應(yīng)的序號? 看到上述問題,如果你能看出來這個問題實質(zhì)上是考對作用域的理解,那么恭喜你,這篇文章你可以不用看了,說明你對作用域已經(jīng)理解的很透徹了,但是如果你看不出來這是一道考作用域的題目,...

    lemanli 評論0 收藏0
  • Js基礎(chǔ)知識(三) - 作用與閉包

    摘要:是詞法作用域工作模式。使用可以將變量綁定在所在的任意作用域中通常是內(nèi)部,也就是說為其聲明的變量隱式的劫持了所在的塊級作用域。 作用域與閉包 如何用js創(chuàng)建10個button標(biāo)簽,點擊每個按鈕時打印按鈕對應(yīng)的序號? 看到上述問題,如果你能看出來這個問題實質(zhì)上是考對作用域的理解,那么恭喜你,這篇文章你可以不用看了,說明你對作用域已經(jīng)理解的很透徹了,但是如果你看不出來這是一道考作用域的題目,...

    XFLY 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<