二維碼
        企資網(wǎng)

        掃一掃關(guān)注

        當(dāng)前位置: 首頁 » 企資快報 » 企業(yè) » 正文

        什么是作用域?JavaScript作用域有哪些

        放大字體  縮小字體 發(fā)布日期:2023-02-26 17:53:00    作者:葉思雨    瀏覽次數(shù):67
        導(dǎo)讀

        通常來說,一段代碼中所用到的名字(如變量名)并不總是有效和可用的,而限定這個名字的可用性的代碼范圍就是這個名字的作用域。作用域機(jī)制可以有效減少命名沖突的情況發(fā)生。本節(jié)將對作用域進(jìn)行詳細(xì)講解。作用域的分類

        通常來說,一段代碼中所用到的名字(如變量名)并不總是有效和可用的,而限定這個名字的可用性的代碼范圍就是這個名字的作用域。作用域機(jī)制可以有效減少命名沖突的情況發(fā)生。本節(jié)將對作用域進(jìn)行詳細(xì)講解。

        作用域的分類

        通過前面的學(xué)習(xí),我們知道變量需要先聲明后使用,但這并不意味著聲明變量后就可以在任意位置使用該變量。例如,在函數(shù)中聲明一個age變量,在函數(shù)外進(jìn)行訪問,就會出現(xiàn)age變量未定義的錯誤,示例代碼如下。

        function info() { var age = 18;}info();console.log(age); //報錯,提示age is not defined(age未定義)

        從上述代碼可以看出,變量需要在它的作用范圍內(nèi)才可以被使用,這個作用范圍稱為變量的作用域。Javascript根據(jù)作用域使用范圍的不同,將其劃分為全局作用域、函數(shù)作用域和塊級作用域(ES6提供的)。上述示例聲明的age變量只能在info0函數(shù)體內(nèi)才可以使用。

        作用域的使用提高了程序邏輯的局部性,增強了程序的可靠性,減少了名字沖突。

        全局作用域

        作用于所有代碼執(zhí)行的環(huán)境(整個 script 標(biāo)簽內(nèi)部)或者一個獨立的 js 文件處于全局作用域內(nèi)的變量,稱為全局變量

        局部作用域

        作用于函數(shù)內(nèi)的代碼環(huán)境,就是局部作用域。 因為跟函數(shù)有關(guān)系,所以也稱為函數(shù)作用域。處于局部作用域內(nèi)的變量稱為局部變量如果函數(shù)內(nèi)部,變量沒有聲明,直接賦值,也當(dāng)全局變量看,但是強烈不推薦但是有一種情況,函數(shù)內(nèi)部的形參可以看做是局部變量。

         
        (文/葉思雨)
        免責(zé)聲明
        本文僅代表作發(fā)布者:葉思雨個人觀點,本站未對其內(nèi)容進(jìn)行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
         

        Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

        粵ICP備16078936號

        微信

        關(guān)注
        微信

        微信二維碼

        WAP二維碼

        客服

        聯(lián)系
        客服

        聯(lián)系客服:

        在線QQ: 303377504

        客服電話: 020-82301567

        E_mail郵箱: weilaitui@qq.com

        微信公眾號: weishitui

        客服001 客服002 客服003

        工作時間:

        周一至周五: 09:00 - 18:00

        反饋

        用戶
        反饋

        主站蜘蛛池模板: 亚洲视频一区在线播放| 视频精品一区二区三区| 日本一区二区三区在线观看视频| 国产在线精品一区二区在线看| 丝袜人妻一区二区三区| 亚洲性无码一区二区三区| 久久4k岛国高清一区二区| 人成精品视频三区二区一区 | 日本一区二区三区免费高清在线| 国产伦精品一区二区免费| 精品日韩一区二区三区视频| 中文字幕乱码一区久久麻豆樱花| 丰满少妇内射一区| 四虎永久在线精品免费一区二区| 中文字幕日韩一区| 精品无码一区在线观看| 久久久久人妻精品一区| 无码人妻视频一区二区三区 | 亚洲国产国产综合一区首页| 亚洲国产综合无码一区二区二三区| 亚洲AV无码一区二区三区性色| 亚洲一区二区影院| 亚洲国产美国国产综合一区二区| 中文字幕AV一区中文字幕天堂 | 中文无码精品一区二区三区| 国产伦精品一区二区三区精品| 88国产精品视频一区二区三区| 91福利一区二区| 中文字幕无线码一区2020青青| 亚洲一区免费在线观看| 亚洲欧美日韩一区二区三区在线| 91大神在线精品视频一区| 中文字幕日韩一区二区不卡| 国产精品久久久久一区二区| 精品无码一区二区三区水蜜桃| 亚洲成av人片一区二区三区| 国产在线aaa片一区二区99| 国产精品一区二区久久不卡| 亚洲国产精品无码久久一区二区 | 蜜臀AV一区二区| 日本精品一区二区三本中文|