同作用域的情况下:
1、var可以反复赋值,var是声明提前
2、let、const只能赋值一次
3、const是常量,数值不能改变
4、const如果是声明的对象,只是引用被固定
const a = {}
// 下面的可以
a.name = 1;
下面不可以
a = {};
// 如果想要对象不可变
const a = Object.freeze({name:1});
同作用域的情况下:
1、var可以反复赋值,var是声明提前
2、let、const只能赋值一次
3、const是常量,数值不能改变
4、const如果是声明的对象,只是引用被固定
const a = {}
// 下面的可以
a.name = 1;
下面不可以
a = {};
// 如果想要对象不可变
const a = Object.freeze({name:1});