一:區別
Let不能重復聲明,且必須先聲明再調用;
但也可以只聲明不賦值,默認賦值undefined;
二:實例
let x = 10;
let x = 20; // 這里將會報錯,因為 x 已經被聲明過了
console.log(y);
let b = 1; // 這里還報錯,不會變量提升
但是不同作用域下,可以重復聲明
for (let i = 2; i <= n; i++) {let next = 1; // 這里不會報錯
}
因為for循環每次迭代,{}里面都是互相隔離的新的作用域。