let
使用let声明变量的特点:
- 同一作用域中不允许重复定义;
- 变量声明不会提前;
- 具有块级作用域。
代码举例:
var a = 1;
var a = 2;
let b = 1;
let b = 2; // Identifier 'b' has already been declared
console.log(c);
var c = 1;
console.log(d); // d is not defined
let d = 1;
{
var e = 1;
}
console.log(e);
{
let f = 2;
}
console.log(f); // f is not defined
const
使用const用来声明常,其有以下特点:
- 变量声明不会提前;
- 具有块级作用域;
- 值不可改变;
- 声明时需同时赋值。
代码举例:
const a = 1;