变量声明 const
const具有let以下属性
1、不属于顶层对象window
2、不允许重复声明
3、不存在变量提升
4、暂时性死区 (在块级作用域内let必须先声明再定义,不可以先定义再声明)
5、块级作用域
常量 不可变
ES5 定义常量
Object.defineProperty(window, 'a', {
value: "这是一个常量",
// 不可修改 true/false
writable: false
})
console.log(a);
a = 132;
console.log(a);
ES6 定义常量
// 直接使用 const 声明
const a = 123;
console.log(a)