最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript函數(shù)之函數(shù)的作用域是什么詳解

 更新時間:2025年11月10日 11:29:17   作者:暖木生暉  
函數(shù)和作用域是JavaScript的重要組成部分,我們在使用JavaScript編寫程序的過程中經(jīng)常要用到這兩部分內(nèi)容,這篇文章主要介紹了Javascript函數(shù)之函數(shù)的作用域是什么的相關(guān)資料,需要的朋友可以參考下

1、引出作用域

以下兩種情況都會報錯

    for (let i = 0; i < 3; i++) {
      document.write('怎么回事呢')
    }
    console.log(i)  //Uncaught ReferenceError: i is not defined
    function fun() {
      let num2 = 30
    }
    fun()
    console.log(num2)  //um2 is not defined

2、作用域定義

通常來說,一般程序代碼中所用到的名字并不總是有效和可用的,而限定這個名字的可用性的代碼范圍就是這個名字的作用域。

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

現(xiàn)階段作用域分為全局作用域和局部作用域

3、全局作用域

全局有效

作用于所有代碼執(zhí)行的環(huán)境(整個script標(biāo)簽內(nèi)部)或者一個獨(dú)立的js文件。

全局變量在任何區(qū)域都可以訪問和修改

4、局部作用域

局部有效

作用于函數(shù)內(nèi)的代碼環(huán)境,就是局部作用域。因為跟函數(shù)有關(guān)系,所以也稱為函數(shù)作用域。

局部變量只能在當(dāng)前函數(shù)內(nèi)部訪問和修改

5、特殊變量情況

變量有一個坑,特殊情況:

如果函數(shù)內(nèi)部,變量沒有聲明,直接賦值,也當(dāng)全局變量看,但是強(qiáng)烈不推薦。

函數(shù)內(nèi)部的形參可以看做是局部變量,在函數(shù)內(nèi)部可以使用。

6、變量訪問原則

在不同作用域下,可能存在變量命名沖突的情況,到底該執(zhí)行誰呢?即【就近原則】

(1)只要是代碼,就至少有一個作用域

(2)寫在函數(shù)內(nèi)部的局部作用域

(3)如果函數(shù)中還有函數(shù),那么在這個作用域中就又可以誕生一個作用域

(4)訪問原則:在能夠訪問到的情況下,先布局,局部沒有再找全局

總結(jié)

到此這篇關(guān)于Javascript函數(shù)之函數(shù)的作用域是什么的文章就介紹到這了,更多相關(guān)js函數(shù)的作用域內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

化德县| 苍山县| 永兴县| 延庆县| 隆回县| 双桥区| 色达县| 顺昌县| 阿瓦提县| 临海市| 达日县| 布拖县| 冷水江市| 东兴市| 大庆市| 南昌县| 右玉县| 资中县| 阜南县| 郧西县| 张家界市| 盘山县| 江油市| 阜新市| 桓台县| 大兴区| 邹城市| 兴化市| 铜山县| 钟山县| 定兴县| 盱眙县| 伊宁县| 梅州市| 奇台县| 洪雅县| 江永县| 揭西县| 东平县| 东光县| 连平县|