js中const,var,let區別

來源:互聯網
上載者:User

標籤:函數調用   作用   define   blog   使用   efi   定義   輸出   let   

1.const定義的變數不可以修改,而且必須初始化。

1 const b = 2;//正確2 // const b;//錯誤,必須初始化 3 console.log(‘函數外const定義b:‘ + b);//有輸出值4 // b = 5;5 // console.log(‘函數外修改const定義b:‘ + b);//無法輸出 

2.var定義的變數可以修改,如果不初始化會輸出undefined,不會報錯。

1 var a = 1;2 // var a;//不會報錯3 console.log(‘函數外var定義a:‘ + a);//可以輸出a=14 function change(){5 a = 4;6 console.log(‘函數內var定義a:‘ + a);//可以輸出a=47 } 8 change();9 console.log(‘函數調用後var定義a為函數內部修改值:‘ + a);//可以輸出a=4

3.let是塊級範圍,函數內部使用let定義後,對函數外部無影響。

1 let c = 3;2 console.log(‘函數外let定義c:‘ + c);//輸出c=33 function change(){4 let c = 6;5 console.log(‘函數內let定義c:‘ + c);//輸出c=66 } 7 change();8 console.log(‘函數調用後let定義c不受函數內部定義影響:‘ + c);//輸出c=3

js中const,var,let區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.