基本概念
let命令:用來聲明一個變量,和var非常類似
const命令:用來聲明一個常量
let使用注意事項:
1.使用let變量聲明,所有聲明的變量只在代碼塊內有效。
{
var a= 1;
let b = 2;
}
console.log(a);//1
console.log(b);//報錯
2.使用let命令聲明變量在域解析的時候不會被提升。
console.log(a); // undefind
var a=1;
console.log(b);//報錯
let b =2;
3.let不允許在同一個作用于下聲明已經聲明過的變量
var a = 1;
let a = 2; // 報錯
4.在循環語句內是一個父作用域,循環體中是一個子作用域,循環完成后變量不會泄漏到循環的作用域內。
for (let i = 0; i < 3; i++) {
let i=10;
console.log(i); //10*3
};
console.log(i); //報錯
const命令同樣有let的前3個特點。
const的使用注意事項:
1.聲明的時候必須賦值。
const a; //報錯
const A = 1;
2.聲明的常量儲存簡單的數據類型的時候不可改變其值,如果儲存的數據是對象,那么引用不可以被修改,至于里面的數據如何變化都是沒有關系的。
const obj = {a : 10};
obj.a = 20;
console.log(obj.a);//20
以上都是個人理解如有不對之處還望指正交流!