麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Javascript全局變量var與不var的區別深入解析

2019-11-20 21:30:23
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:

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

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

var與不var有兩個區別:

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

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

復制代碼 代碼如下:

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

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久一区二区 | 国产精品一区二区三区在线播放 | 久久国产精品影视 | 国产精品久久久久久久娇妻 | 国产资源视频在线观看 | 精精国产xxxx视频在线野外 | 精品一区二区亚洲 | 色婷婷久久久亚洲一区二区三区 | 久综合 | 成人免费观看49www在线观看 | 精品国产久 | 国产精品久久久久久久久久妇女 | 免费国产之a视频 | 亚洲网站一区 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 久久最新网址 | 色视频一区二区 | 成人毛片视频在线观看 | 凹凸成人精品亚洲精品密奴 | 国产亚洲欧美日韩在线观看不卡 | 蝌蚪久久窝| 国产亚洲综合一区二区 | 国产高潮好爽受不了了夜色 | 成人国产精品一区二区毛片在线 | 一级裸体视频 | 国产亚洲精品视频中文字幕 | 91精品中文字幕 | 国产69精品久久久久久野外 | 亚洲精品 欧美 | 国产一级aa大片毛片 | 亚洲国产视频在线 | 久久成年网站 | 成人性生活视频在线播放 | 国产精品色在线网站 | 久久久久久免费 | 国外成人在线视频 | 极品销魂一区二区三区 | 午夜精品老牛av一区二区三区 | 天天好比网 | 欧美日韩专区国产精品 | 亚洲欧洲日产v特级毛片 |