亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript有塊級作用域嗎

發布時間:2022-03-10 12:33:30 來源:億速云 閱讀:200 作者:小新 欄目:web開發

這篇文章主要介紹javascript有塊級作用域嗎,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

在JavaScript中,沒有塊級作用域的概念。在塊級語句中定義的變量,實際上是在包含函數中創建的,而非在語句中創建的,可以將變量聲明放在函數體頂部,而不是將聲明靠近放在使用變量之處。

本教程操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

javascript有沒有塊級作用域

Javascript沒有塊級作用域的概念。這意味著在塊級語句中定義的變量,實際上是在包含函數中而非語句中創建的。

代碼段1:

var scope="global";  
function f(){   
    console.log(scope);  
    var  scope="local"  
    console.log(scope);  
}  
f();

  會輸出什么?

  答案:undefined  local

  代碼段2:

var scope="global";  
function f(){  
    var scope;  
    console.log(scope);  
    scope="local"  
    console.log(scope);  
}  
f();

  又會輸出什么?

  答案:undefined  local

  代碼段3:

var scope="global";  
function f(){  
    console.log(scope);  
}  
f();

  又會輸出什么?

  答案:global

  通過以上三個例子,下面解釋“JavaScript沒有塊級作用域,有函數作用域”這句話。

  在JavaScript中,由于函數作用域的特性,代碼段1和代碼段2是等價的,局部變量在整個函數體是中是有定義的,

也就是說,代碼段1在函數體內的局部變量scope覆蓋了同名全局變量,并且只有在程序執行到var 語句的時候,局部變量scope才會被真正的

賦值。因此,上述過程等價于:將函數內的變量聲明“提前”至函數體頂部,同時變量初始化留在原來的位置:也就是代碼段2。

  在具有塊級作用域的編程語言中,在狹小的作用域里讓變量聲明和使用變量的代碼盡可能靠近彼此,通常來講,這是一個非常不錯的編程

習慣。由于JavaScript沒有塊級作用域,因此,一些程序員特意將變量聲明放在函數體頂部,而不是將聲明靠近放在使用變量之處。這種做法

使得他們的源代碼非常清晰地放映了知識的變量作用域。

以上是“javascript有塊級作用域嗎”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海淀区| 东港市| 濮阳市| 孟州市| SHOW| 娱乐| 柳州市| 汤阴县| 疏附县| 金溪县| 怀来县| 桂平市| 沙田区| 南平市| 开化县| 洱源县| 政和县| 桓台县| 大足县| 新竹市| 甘孜| 宁武县| 龙岩市| 姚安县| 南郑县| 曲阳县| 高平市| 天津市| 延庆县| 石棉县| 彭山县| 长乐市| 阜新| 靖西县| 合肥市| 阜平县| 奉节县| 都昌县| 都匀市| 渝中区| 南宁市|