首頁  >  文章  >  web前端  >  JavaScript中const、var、let定義變數的區別

JavaScript中const、var、let定義變數的區別

php是最好的语言
php是最好的语言原創
2018-08-09 11:40:551587瀏覽

1、const宣告的是一個常數(const指向的值是不變,所以必須初始化,不然會報錯,而var和let指向的值是可變的可以重新賦值,可以不初始化

        正確寫法:const h = 'nnnn';

        錯誤寫法:const h;

2

22 、var和let宣告的都是變量,兩者差別在於作用域

    (1)、var

            例1:

function fun(){
        	var a=5;
        	console.log(a);
 }

    註:放在函數內則為局部變量,變數a只能在函數fun()內使用,否則會報錯

      例2:

<p id=&#39;p&#39;>
		<li>hahah1</li>
		<li>hahah2</li>
		<li>hahah3</li>
		<li>hahah4</li>
</p>
var li =document.getElementById(&#39;p&#39;).getElementsByTagName(&#39;li&#39;);
        for(var i = 0; i < li.length; i++) {            
            li[i].onclick =function(event) {
                console.log(&#39;li : &#39;+i+&#39;  &#39;+this.innerHTML);
            }
        }

# 註:例2中,為全域變量,所以每次點擊都對應同一個i

JavaScript中const、var、let定義變數的區別

(2)、 let是宣告一個作用域被限制在區塊層級中的變數、語句或表達式

例如:

var li =document.getElementById(&#39;p&#39;).getElementsByTagName(&#39;li&#39;);
        for(let i = 0; i < li.length; i++) {            
            li[i].onclick =function(event) {
                console.log(&#39;li : &#39;+i+&#39;  &#39;+this.innerHTML);
            }
        }

註:該地方的i只能在for迴圈語句區塊使用

JavaScript中const、var、let定義變數的區別


#相關推薦:


#js、let、const三者的用法區別

js中const,var,let區別

#######

以上是JavaScript中const、var、let定義變數的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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