js var和let的區別(面試容易問)

當時應聘的時候被問到過這個問題,所以記錄下


var?和?let的區別

1.let是作用于代碼塊中(就是{}),var是作用于函數中

例子:

for?(var?a=0;a<5;a++)?{

??????setTimeout?(function?()?{

????????????console.log(a);

??????},1)

}

輸出:5;5;5;5;5;

for?(let?a=0;a<5;a++)?{

??????setTimeout?(function?()?{

????????????console.log(a);

??????},1)

}

輸出:0;?1;?2;?3;?4;

2.在函數中,var可以重復申明,let只能申明一次

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容