在其他語言中,任何一對花括號都是乙個作用域,js沒有,js只有函式作用域。
js全域性變數——在script和函式外定義的變數;未用var宣告的變數;
js區域性變數——在函式內定義的變數;
作用域鏈:單向,內部作用域能訪問到外部作用域的變數,反之不行;
var存在的問題:
1、存在變數提公升;
2、不能定義常量,即變數可被多次賦值,後賦值的會覆蓋先賦值的;
3、可以重複宣告變數;
4、不存在塊級作用域,會帶來全域性汙染問題;
es6中,新增let和const以解決上面這些問題;
let特點:
1、不存在變數提公升;
2、存在塊級作用域,防止全域性汙染;
const特點:
1、只能定義一次;
作用域,變數作用域,作用域鏈知識
第2章 變數作用域 第3章 作用域鏈 預覽 1.全域性作用域 整個script標籤下 或者是單獨的js檔案 外部js 2.區域性作用域也叫 函式作用域 在函式內部就是區域性作用域 這個 的名字 變數 只在函式內部起作用和效果 3.不同作用域下,定義相同變數名是不衝突的。如果是在同一作用域宣告2個相同...
變數作用域
python任何變數都有其特定的作用域 在函式內部的變數一般只能在函式內部使用,這些只能在程式特定的區域使用的變數稱為區域性變數.在乙個檔案頂部,在函式的外部定義的變數,可以供該檔案的任何函式呼叫,這樣的變數稱為全域性變數 區域性變數和全域性變數的關係 區域性變數可以通過global關鍵字強制宣告為...
變數作用域
1 全域性變數 定義在函式外邊的變數,通常函式是無法直接獲取到外部變數的,需要獲取時得需要在函式裡加global方法 例如在外部定義乙個a 5 fu ncti onte st sum 此時是無法直接獲取到a的 方法就 是 fu ncti onte st sum echo test 2 靜態變數 st...