什麼是變數:存放物體的一個容器,以便後續利用該容器存放的物體。 變數的聲明及賦值: 聲明變數關鍵字var; 變數名的規範:變數名由英文字母、數字、下劃線、美元符號組成,但是首字母只能是英文字母、下劃線、美元符號; 聲明變數使用單一var模式(多個變數只用一個var,因為每出現一個var就需要向系統請 ...
什麼是變數:存放物體的一個容器,以便後續利用該容器存放的物體。
變數的聲明及賦值:
聲明變數關鍵字var;
變數名的規範:變數名由英文字母、數字、下劃線、美元符號組成,但是首字母只能是英文字母、下劃線、美元符號;
聲明變數使用單一var模式(多個變數只用一個var,因為每出現一個var就需要向系統請求一次)
變數只存放在棧中。
————————————————————————————————————————————————————————————
變數的作用域:
全局(global)變數: 函數外部的變數
局部變數: 在函數內部聲明的變數
暗示全局(imply global)變數: 未聲明就賦值的變數
JavaScript的兩個特性(第一個特性,任何變數未經聲明就賦值能正常使用,第二個特性未經聲明的變數歸全局對象所有)
屬於window的變數即全局變數,其實質是 a =10; b=11; ==> =window { a : 10, b : 11,} 或 GO {a : 10, b : 11,}
鏈式賦值 var a = b =10; 其中b由於未聲明,所以屬於window對象的屬性,若a在函數內部則a屬於局部變數。
【一切聲明的全局變數都是Window屬性 ,window就是全局的域】
————————————————————————————————————————————————————————————
可配置屬性和不可配置屬性
通過var 聲明的屬性(全局變數)屬於不可配置屬性,不可配置屬性不能delete
反之,其他屬性就是可配置屬性(暗示全局變數、其他對象屬性)