js

63 阅读1分钟

const

const用于声明一个或多个常量,声明的时候一定要赋值,且赋值后不可修改

const sum = 12;
sum = 10; //报错

const 和 let 的区别

  • 两个都是块级元素
  • 都不能在所作用域内的其他变量和函数有相同的名称
  • const声明必须初始化赋值,let不用
  • const定义的常量不能通过赋值修改,也不能重新声明,而let的变量值可以

const也并非完全不可变,他的对象和数组是可变的

const sum = {
    name:"小明",
    age:12,
}
sum.age = 10;
sum.address =  "nj"

在使用Object.freeze()方法可以彻底的'冻结对象'

const sum = {
    name:"小明",
    age:12,
}
Object.freeze(sum);