const 值可以改吗?内存地址保存数据不能改;简单数据(数值、字符串。。。);数组或者对象=》指针是固定的,里面值可以变
对象冻结->深度冻结
function constTize(obj){
if(Object.isFrozen(obj)){
return obj;
}
// Reflect.ownKeys(obj).forEach(key=>{})
Object.keys(obj).forEach(key =>{
//深度冻结
typeof obj[key] === ‘object’ && (obj[key]= constTize(obj[key]))
})
return Object.freeze(obj)
}
本文探讨了JavaScript中const关键字的使用,解释了内存地址与数据不可变性的概念。通过提供的constTize函数,展示了如何实现对象的深度冻结,确保对象及其所有嵌套子对象不可修改。深度冻结能有效防止意外修改,维护数据一致性。
648

被折叠的 条评论
为什么被折叠?



