let
用于声明变量。
同一作用域内变量不可重复定义。
1
2
3
4
5var a = 10;
var a = 20; // 可以
let a = 10;
let a = 20; // 报错块级作用域
1
2
3
4{
let A = 20;
}
console.log(A); // 报错
count
用于声明常量。
定义时必须赋初值。
1
const A; // 报错
常量值不可修改。
1
2const A = 20;
A = 100; // 报错块级作用域
1
2
3
4{
const A = 20;
}
console.log(A); // 报错用 const 声明的数组或对象,改变元素值是可以的,因为地址没有变。
1
2
3
4
5
6
7
8const list = [1,2,3];
list.push(4); // 可以
const student = {
name: '张三',
age: 20
}
student.age = 21; // 可以