文中说到 const 定义的变量并非不可改变,比如使用const声明对象,可以改变对象值。
那么什么情况能彻底“锁死”变量呢?
可以使用Object.freeze()方法来 冻结变量 ,如:
const obj = {
name:"1024kb"
}
Object.freeze(obj)
// 此时对象obj被冻结,返回被冻结的对象
需要注意的是,被冻结后的对象不仅仅是不能修改值,同时也
不能向这个对象添加新的属性
不能修改其已有属性的值
不能删除已有属性
不能修改该对象已有属性的可枚举性、可配置性、可写性
建议判断清除情况再进行使用
发表评论 取消回复