let
- 作用域在代碼塊
{
let a = 1;
console.log(a);
}
console.log(a); //報錯
- 用在for循環(huán)里面
for(let i=0;i<10;i++){
}
console.log(i); //報錯
- 在作用域內變量重名報錯
- 沒有變量提升
- 死區(qū)
函數
var a = function fn(){console.log(1)}; // 函數表達式
function fm(){} //函數聲明
{
let a = 1;
console.log(a);
}
console.log(a); //報錯
for(let i=0;i<10;i++){
}
console.log(i); //報錯
var a = function fn(){console.log(1)}; // 函數表達式
function fm(){} //函數聲明