let和var定義變量的區別


 

使用 let 語句聲明一個變量,該變量的范圍限於聲明它的塊中。  可以在聲明變量時為變量賦值,也可以稍后在腳本中給變量賦值。  

使用 let 聲明的變量,在聲明前無法使用,否則將會導致錯誤。

如果未在 let 語句中初始化您的變量,則將自動為其分配 JavaScript 值 undefined。

ES6新增let和const兩個變量聲明命令,他們都具有如下特性:
1、塊局作用域;
2、不存在變量提升,一定聲明后才能使用;
3、暫時性死區,在代碼塊內使用let命令聲明變量之前,該變量都是不可用的,不受外部變量影響;
4、在相同作用域范圍內不允許重復聲明;
const與let不同點在於:
const聲明的常量不能重新賦值,也是由於這個規則,const變量聲明時必須初始化,不能留到以后賦值
 
轉自:https://blog.csdn.net/function__/article/details/54289876


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM