国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

基于JavaScript 聲明全局變量的三種方式詳解

2024-05-06 15:48:08
字體:
來源:轉載
供稿:網友
本篇文章對JavaScript中聲明全局變量的三種方式進行了詳細的分析介紹。需要的朋友參考下

JS中聲明全局變量主要分為顯式聲明或者隱式聲明下面分別介紹。

聲明方式一:

使用var(關鍵字)+變量名(標識符)的方式在function外部聲明,即為全局變量,否則在function聲明的是局部變量。該方式即為顯式聲明詳細如下:

復制代碼 代碼如下:


var test = 5; //全局變量
function a()
{
var cc=3; //局部變量
alert(test);
}
function b(){alert(test);}


聲明方式二:

沒有使用var,直接給標識符test賦值,這樣會隱式的聲明了全局變量test。即使該語句是在一個function內,當該function被執行后test變成了全局變量。

復制代碼 代碼如下:


test = 5;//全局變量
function a()
{
aa=3; //全局變量
alert(test);
}


聲明方式三:

使用window全局對象來聲明,全局對象的屬性對應也是全局變量,詳細如下:

復制代碼 代碼如下:


window.test;
window.test = 5;


這種方式經常被用到一個匿名函數執行后將一些函數公開到全局。 如JQuery1.5中最末一句

復制代碼 代碼如下:


window.jQuery = window.$ = jQuery;


全局變量的優點:

可以減少變量的個數,減少由于實際參數和形式參數的數據傳遞帶來的時間消耗。

全局變量的缺點:

(1)全局變量保存在靜態存貯區,程序開始運行時為其分配內存,程序結束釋放該內存。與局部變量的動態分配、動態釋放相比,生存期比較長,因此過多的全局變量會占用較多的內存單元。

(2)全局變量破壞了函數的封裝性能。函數象一個黑匣子,一般是通過函數參數和返回值進行輸入輸出,函數內部實現相對獨立。但函數中如果使用了全局變量,那么函數體內的語句就可以繞過函數參數和返回值進行存取,這種情況破壞了函數的獨立性,使函數對全局變量產生依賴。同時,也降低了該函數的可移植性。

(3)全局變量使函數的代碼可讀性降低。由于多個函數都可能使用全局變量,函數執行時全局變量的值可能隨時發生變化,對于程序的查錯和調試都非常不利。
因此,如果不是萬不得已,最好不要使用全局變量。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安顺市| 崇明县| 三台县| 伽师县| 休宁县| 怀宁县| 商南县| 剑川县| 定日县| 济宁市| 北安市| 宣城市| 蓝田县| 甘南县| 云和县| 泗阳县| 玛曲县| 乌海市| 郁南县| 鹿邑县| 荃湾区| 兰溪市| 靖远县| 阳城县| 锡林郭勒盟| 临泉县| 洪湖市| 贵港市| 略阳县| 灵台县| 收藏| 内黄县| 北川| 赫章县| 亚东县| 湖南省| 澄城县| 龙里县| 巴东县| 谢通门县| 茶陵县|