JavaScript作用域:即代碼名字(變數)在某個范圍內起作用和效果
目的:為了提高程式的可靠性,更重要的是減少命名沖突
js的作用域(es6)之前:全域作用域 區域作用域
- 全域作用域:整個script標簽 或者是一個單獨的js檔案
- 區域作用域(函式作用域):在函式內部就是區域作用域 該代碼的名字只在函式內部起效果和作用


變數的作用域
1、全域變數:在全域作用域下的變數 在代碼的任何位置下都可以使用 ↓
(if在函式內部 沒有宣告變數就直接賦值的變數也屬于全域變數!) ↓

2、區域變數:在區域作用域下的變數 后者在函式內部的變數就是 區域變數 ↓
(函式的形參也可以看做是區域變數!)↓ ↓


3、從執行效率來看全域變數好區域變數
- 全域變數只有瀏覽器關閉的適合才會銷毀,比較占記憶體資源
- 區域變數只有在函式內部使用,當其所在的代碼塊被執行時,會被初始化;當我們程式執行完畢就會銷毀,比較節約記憶體資源,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/292739.html
標籤:其他
