JavaScript變量聲明與賦值是極為簡單與基礎的操作。
也許學習編程第一節課就是會涉及到變量的聲明與賦值。
里面涉及到一些平時不會引起注意,但是又比較重要的概念。
本文首先介紹如何同時聲明多個變量并賦值,然后引出一些問題進行分析。
首先看如下代碼實例:
   [ 其他 ] 運行代碼    下載代碼
<script>
let webName="51前端";
let address="讓開發更簡單";
</script>
上面分別聲明兩個變量并賦值,下面將其改造成同時聲明并賦值:
   [ 其他 ] 運行代碼    下載代碼
<script>
let webName="51前端",address="讓開發更簡單";
console.log(webName);
console.log(address);
</script>
聲明方式很簡單,變量之間用逗號分隔即可,上面同時聲明兩個變量,當然還可以更多。
上面都很好理解,需要注意的地方來了,看如下代碼實例:
   [ 其他 ] 運行代碼    下載代碼
<script>
(function(){
  var a=b=5;
})();
console.log(b);
</script>
請問上面用var聲明了幾個變量,可能不少初學者會回答聲明兩個變量a與b。
事實是錯誤的,代碼分析如下:
(1).上述代碼使用var只聲明了一個變量a。
(2).b并沒有使用var聲明,如果它也是用var聲明,那么就無法打印出b的值。
(3).可能很多朋友會說,不使用var聲明的是全局變量,所以上面也算是同時聲明并賦值了兩個變量,其實這種說法從來都是錯誤的,只有利用var聲明的才是變量(暫且不考慮let),不使用var的b其實是全局對象的一個屬性,也就是說為全局對象添加了一個自定義屬性b并賦值,用如下代碼可以證明它們之間的不同:
   [ 其他 ] 運行代碼    下載代碼
<script>
var webName="51前端";
address="讓開發更簡單";
delete webName;
delete address;
console.log(webName);
console.log(address);
</script>
可以看到使用var聲明的變量沒有被刪除,不使用var的被刪除,所以代碼會報錯。
由此可見,兩者是不同的,var聲明的是一個真正的變量,address只是window的一個自定義屬性。

代碼描述:JavaScript 同時聲明 多個變量 賦值,JavaScript 同時聲明多個變量并賦值



45 60



用戶評論
大牛,別默默的看了,快登錄幫我點評一下吧!:)      登錄 | 注冊


熱門標簽: js js代碼 js實例 javascript javascript代碼 javascript實例 js變量 javascript變量
×
×

注冊

官方QQ群

掃描上面二維碼加微信群

官方QQ群

jQuery/js討論群
群號:642649996
Css3+Html5討論群
群號:322131262

加群請備注:從官網了解到

湖北30选5开奖结果走势图表