javascript設定全域變數的方法為:1、在js的function外定義變數;2、不使用var,直接給定義變量,隱式的宣告了全域變數;3、使用「window.變量名”定義為全域變數。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
三種方法
1.在js的function外定義一個變數
var name='测试'; function XX(){ alert(name); }
2.不使用var,直接給定義變量,隱式的宣告了全域變量
name='测试'; function XX(){ alert(name); }
這種方法,即使該變數是在一個function內,當該function被執行後它變成了全域變數---- 但是function不執行它就不被其他function知道,所以最好定義在function外
3.使用window.變數名定義為全域變量,但注意:呼叫時候建議寫上window.變數名,當然也可以不寫;我們常用的document.getXXX的document物件就是window的
window.name='测试'; function XX(){ alert(window.name); }
全域變數的優點:
可以減少變數的數量,減少實際參數和形式參數的資料傳遞所帶來的時間消耗。
全域變數的缺點:
(1)全域變數保存在靜態存貯區,程式開始運行時為其分配內存,程式結束釋放該記憶體。與局部變數的動態分配、動態釋放相比,生存期比較長,因此過多的全域變數會佔用較多的記憶體單元。
(2)全域變數破壞了函數的封裝效能。函數像一個黑盒子,一般是透過函數參數和回傳值進行輸入輸出,函數內部實現相對獨立。但函數中如果使用了全局變量,那麼函數體內的語句就可以繞過函數參數和返回值進行訪問,這種情況破壞了函數的獨立性,使函數對全局變量產生依賴。同時,也降低了此函數的可移植性。
(3)全域變數使函數的程式碼可讀性降低。由於多個函數都可能使用全域變量,函數執行時全域變數的值可能隨時會變化,對於程式的查錯和偵錯都非常不利。
因此,如果不是萬不得已,最好不要使用全域變數。
【推薦學習:javascript高階教學】
#以上是javascript如何設定全域變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!