全域性變數,區別於區域性變數,可供當前程式所有物件或方法所使用
js中全域性變數的生命定義方式有以下三種:
1.在所有方法(function)的外部(注:還須在最前),使用var關鍵字定義,如:
var level = 1; //全域性變數
function func()
......
2.直接使用變數,如:
level = 1;//注:使用時建議寫在最前邊,js是直譯式指令碼語言,語句按照位置順序載入執行;且建議使用該方式時對變數進行賦值,否則可能出錯
......
3.使用window全域性物件宣告,如:
window.level = 1; //注:使用時,可以不寫「window.」,即直接使用level
......
說明:建議全域性變數的變數名採用全部大寫的方式,以區別於區域性變數;
全域性變數有利於減少變數個數,有利於模組間資訊交流(資料傳遞);
但如果有其他方式解決問題的話,不建議使用全域性變數
js全域性變數的理解
一 區域性變數和全域性變數重名會覆蓋全域性變數 二 提到全域性變數與區域性變數不得不說明的乙個知識點就是變數提公升 這是乙個坑 與c c 逐行執行 不同,js引擎的工作方式是,先獲取所有被宣告的變數再逐一執行,所有變數的宣告語句都會被提公升到當前 塊的頭部 注 塊指的是function的乙個 通常的...
js中定義全域性變數的方法
1.在js的function外定義乙個變數 var name 測試 function xx 2.不使用var,直接給定義變數,隱式的宣告了全域性變數 name 測試 function xx 這種方法,即使該變數是在乙個function內,當該function被執行後它變成了全域性變數 但是funct...
static全域性變數 全域性變數
1 全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同。這兩者的區別在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原始檔中都是...