首頁  >  文章  >  web前端  >  javascript如何設定全域變數

javascript如何設定全域變數

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-07-21 14:59:5840891瀏覽

javascript設定全域變數的方法為:1、在js的function外定義變數;2、不使用var,直接給定義變量,隱式的宣告了全域變數;3、使用「window.變量名”定義為全域變數。

javascript如何設定全域變數

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn