国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Javascript作用域 (局部作用域和全局作用域) 詳細介紹

這篇具有很好參考價值的文章主要介紹了Javascript作用域 (局部作用域和全局作用域) 詳細介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Javascript作用域 (局部作用域和全局作用域) 詳細介紹

作用域是當(dāng)前的執(zhí)行上下文,值和表達式在其中“可見”或可被訪問。

常見的作用域為:
全局作用域:腳本模式運行所有代碼的默認作用域
函數(shù)作用域:由函數(shù)創(chuàng)建的作用域
局部作用域:用對象{}包著(一個代碼塊)創(chuàng)建出來的作用域

了解作用域之前先看一下全局變量和局部變量
  • 全局變量
    1、在全局作用域下聲明的變量叫做 全局變量(在函數(shù)外部定義的變量)

    2、全局變量在全局(代碼的任何位置)下都可以使用;全局作用域中無法訪問到局部作用域中的變量。

以下我們用var創(chuàng)建的就是全局變量:

<script>
var value = 66;
    function method(){
        console.log(value);
    }
method();
console.log(value);
</script>

全局變量會提升但并不會賦值:所以 在創(chuàng)建之前l(fā)og是undefined 的
億點小知識:變量提升和上文提到觸發(fā)時間有關(guān)。我們知道,var 和 function 聲明的變量可以在聲明前訪問,這就是因為變量提升的緣故。

<script>
    console.log(value); // undefined 
    var value = 66;
	console.log(value); // 66
</script>
  • 局部變量
    1、在局部作用域下聲明的變量叫做局部變量(在函數(shù)內(nèi)部定義的變量)

    2、局部變量只能在函數(shù)內(nèi)部使用,在局部作用域中可以訪問到全局變量。

在函數(shù)的內(nèi)部創(chuàng)建變量也是局部變量:

<script>
    function method(){
    	var value = 66;
        console.log(value); // 66
    }
method();
console.log(value); //value is not defined
</script>
全局作用域和局部作用域的區(qū)別
  • 全局作用域
    全局作用域中的變量稱為全局變量,可以在任何作用域內(nèi)訪問。有兩種全局變量:

1.全局聲明變量是普通變量,在最頂級由 const、let 和 class 聲明的變量。
2.全局對象是存儲在全局對象中的屬性
億點小知識:所有創(chuàng)建的變量都會作為 window 對象的屬性保存

<script>
var value = 66; // 在整個全局都可以獲取到 value
    function method(){
        console.log(value); // 全局方法內(nèi)部也可以獲取到 value 
    }
method();
</script>
  • 局部作用域
    作用域?qū)ψ兞縼碚f,可以簡單理解為程序能夠訪問到變量的范圍,超過作用域的就無法訪問。
{ 
    // 外面這個 a 作用域,可以訪問變量 a
    const a = 0; 
    console.log(a); // 0
    {
        // 里面這個 b 作用域,可以訪問 a、b
        const b  = 1;
        console.log(a); // 0
        console.log(b); // 1
    }
}
// 最外面的作用域 不能訪問 a,b
console.log(a); // 報錯:Uncaught ReferenceError: a is not defined
  • 函數(shù)作用域
    在函數(shù)內(nèi)部定義的變量,就是局部作用域。函數(shù)作用域內(nèi),對外是封閉的,從外層的作用域無法直接訪問函數(shù)內(nèi)部的作用域
function method(){
    let value = '內(nèi)容';
}
console.log(value ) //報錯:ReferenceError:value is not defined

Javascript作用域 (局部作用域和全局作用域) 詳細介紹

以上就是局部作用域和全局作用域感謝大家的閱讀
如碰到其他的問題 可以私下我 一起探討學(xué)習(xí)
如果對你有所幫助還請 點贊 收藏謝謝~!
關(guān)注收藏博客 作者會持續(xù)更新…文章來源地址http://www.zghlxwxcb.cn/news/detail-475859.html

到了這里,關(guān)于Javascript作用域 (局部作用域和全局作用域) 詳細介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 44-js return返回值,全局作用域,局部作用域,隱式作用域,變量的生命周期,delete釋放內(nèi)存

    44-js return返回值,全局作用域,局部作用域,隱式作用域,變量的生命周期,delete釋放內(nèi)存

    1. return 返回值:函數(shù)執(zhí)行后剩下結(jié)果就是返回值。 2.作用域 查找變量的時候,會從當(dāng)前作用域開始查找,如果當(dāng)前作用域查找不到,逐層(外層)向上查找 2.1全局作用域 2.2局部作用域?

    2024年02月02日
    瀏覽(27)
  • Python的全局變量、局部變量、類變量、實例變量介紹

    Python的全局變量、局部變量、類變量、實例變量介紹

    Python 的變量分類 全局變量:模塊內(nèi)、所有函數(shù)外、所有class外的變量; 局部變量:函數(shù)內(nèi)的變量,class的方法內(nèi)且不使用self.修飾的變量; 類變量:class內(nèi)且不在class的方法內(nèi); 實例變量:class的方法內(nèi)且使用self.修飾的變量。 對于面向過程程序設(shè)計涉及: 全局變量:模塊中

    2024年02月03日
    瀏覽(29)
  • 【C語言趣味教程】(4) 變量:代碼注釋 | 變量的聲明 | 初始化與賦值 | 作用域與生命周期 | 局部變量與全局變量

    【C語言趣味教程】(4) 變量:代碼注釋 | 變量的聲明 | 初始化與賦值 | 作用域與生命周期 | 局部變量與全局變量

    ? ?? 《C語言趣味教程》?? 猛戳訂閱?。?! 0x00 引入:注釋的作用 \\\"程序員最討厭兩種人:一種是不寫注釋的人,一種是讓我寫注釋的人。\\\" 相信大家對注釋早已有所耳聞,對于注釋,C 語言有兩種注釋風(fēng)格,我們下面會逐個講解。 ? 但在這之前,我們先來了解了解注釋的作

    2024年02月15日
    瀏覽(27)
  • Python入門【變量的作用域(全局變量和局部變量)、參數(shù)的傳遞、淺拷貝和深拷貝、參數(shù)的幾種類型 】(十一)

    Python入門【變量的作用域(全局變量和局部變量)、參數(shù)的傳遞、淺拷貝和深拷貝、參數(shù)的幾種類型 】(十一)

    ???作者簡介:大家好,我是愛敲代碼的小王,CSDN博客博主,Python小白 ??系列專欄:python入門到實戰(zhàn)、Python爬蟲開發(fā)、Python辦公自動化、Python數(shù)據(jù)分析、Python前后端開發(fā) ??如果文章知識點有錯誤的地方,請指正!和大家一起學(xué)習(xí),一起進步?? ??如果感覺博主的文章還不錯

    2024年02月15日
    瀏覽(21)
  • Python全局變量和局部變量(超詳細,純干貨,保姆級教學(xué))

    Python全局變量和局部變量(超詳細,純干貨,保姆級教學(xué))

    ????????????????????????在函數(shù)外部定義的變量。所有函數(shù)內(nèi)部都可以使用這個變量。 ????????????????????????在函數(shù)內(nèi)部定義的變量。這個變量只能在定義這個變量的函數(shù)內(nèi)部使用。 定義看起來一愣一愣的,沒關(guān)系我也是。我將會用實例的方式為你

    2024年02月05日
    瀏覽(24)
  • Python進階(一)名字空間 | 超詳細名字空間解析 內(nèi)置 全局 局部 調(diào)試查看

    在Python中,名字空間(Namespace)是一個用于存儲變量名稱和它們對應(yīng)的對象值的容器。名字空間可以看作是一個映射,將變量名映射到相應(yīng)的對象值。比如申明一個變量a=1,那么在名字空間字典中就會增加一個映射 ‘a(chǎn)’ : ‘1’ Python中有幾種不同類型的名字空間,主要包括以

    2024年01月20日
    瀏覽(23)
  • JavaScript系列從入門到精通系列第十七篇:JavaScript中的全局作用域

    JavaScript系列從入門到精通系列第十七篇:JavaScript中的全局作用域

    文章目錄 前言 1:什么叫作用域 一:全局作用域 1:全局變量的聲明 2:變量聲明和使用的順序 3:方法聲明和使用的順序 ? ? ? ? 可以起作用的范圍 ? ? ? ? 我們的作用域只有全局作用域和函數(shù)作用域。? ? ? ? ? 直接編寫到Script里邊的代碼,就是全局作用域。全局作用域

    2024年02月06日
    瀏覽(21)
  • 作用域和作用域鏈的相關(guān)知識

    作用域(scope)規(guī)定了變量能夠被訪問的“范圍”,離開了這個“范圍”變量便不能被訪問。 作用域分為: 局部作用域 全局作用域 局部作用域分為函數(shù)作用域和塊作用域。 在函數(shù)內(nèi)部聲明的變量只能在函數(shù)內(nèi)被訪問,外部無法直接訪問。 總結(jié) : 函數(shù)內(nèi)部聲明的變量,在函數(shù)

    2024年02月08日
    瀏覽(21)
  • Bean作用域和生命周期

    Bean作用域和生命周期

    hi,今天為大家?guī)Ю睟ean的作用域和生命周期的相關(guān)知識 Bean的作用域和我們之前學(xué)過的不一樣,我們之前學(xué)的作用域是一個范圍,而現(xiàn)在指的是 Bean在Spring框架中的某種行為模式,也就是一個動作. 這樣干巴巴的說看我可能無法理解,我們來舉個例子 創(chuàng)建一個公共類的一個公共對象

    2024年02月15日
    瀏覽(33)
  • Bean 作用域和生命周期

    Bean 作用域和生命周期

    Spring 容器是用來存儲和讀取 Bean 的 , 因此 Bean 是 Spring 中最核心的操作資源. 編寫代碼過程中 , bean 對象如果有多個屬性 , 創(chuàng)建 Getter , Setter, 構(gòu)造方法 等方法 , 會產(chǎn)生大量冗長的代碼. 那么為了使代碼更加簡潔 , 我們可以使用 Lombok 框架 , 只需要一行注釋 , 就可以避免大量冗長

    2024年02月05日
    瀏覽(50)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包