最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript全局變量var與不var的區(qū)別深入解析

 更新時間:2013年12月09日 08:44:56   作者:  
這篇文章主要介紹了Javascript全局變量var與不var的區(qū)別。需要的朋友可以過來參考下,希望對大家有所幫助

相信你對全局變量一定不陌生,在函數(shù)作用域里用a=1這種形式定義的變量會是一個全局變量,在全局作用域里,用下面3種形式都可以創(chuàng)建對全局可見的命名:

復(fù)制代碼 代碼如下:

<script>
var a = 1;
b = 2;
window.c = 3;
</script>

對于b=2這種方式, 它其實和c是一樣的,在執(zhí)行這個賦值語句的時候,會沿著作用域鏈尋找名字叫做b的變量,一直找到作用域鏈的頂端還沒有找到,于是給window添加一個屬性b然后賦值。

var與不var有兩個區(qū)別:

1 var的全局變量不能被刪除,因為delete智能刪除對象的可刪除的屬性,而通過var 定義的全局屬性會被標(biāo)明不可刪除。需要說明的是,delete不成功并不會拋錯,delete的返回值是true|false。

2 var定義的全局變量會被提升,而不用var定義的全局變量不會被提升。可以看下面程序的執(zhí)行結(jié)果:

復(fù)制代碼 代碼如下:

<script>
alert(a);
var a=1;
</script>

復(fù)制代碼 代碼如下:

<script>
alert(a);//error, a undefined
a=1;
</script>

相關(guān)文章

最新評論

鄂伦春自治旗| 曲靖市| 新兴县| 攀枝花市| 长海县| 开阳县| 隆回县| 香格里拉县| 徐闻县| 抚州市| 青岛市| 广州市| 宁夏| 宁乡县| 昆山市| 阜阳市| 宁河县| 呼伦贝尔市| 达孜县| 清水河县| 泰州市| 错那县| 江门市| 镇巴县| 大石桥市| 古浪县| 如皋市| 南丹县| 玉树县| 霞浦县| 罗江县| 阿拉尔市| 卓资县| 福建省| 华坪县| 大埔区| 康乐县| 伽师县| 普定县| 武隆县| 清水县|