Object.freeze()和const的区别

  1. Object.freeze 返回的是一个不可变的对象,意味着我们不能添加和删除对象对象里面的属性,如果,对象里面有对象则无法深度冻结

  2. const 一般用于声明一个只读常量,一旦它的值被赋予了,就不能被修改, 如果const声明了一个对象,数组,函数,它的属性是可以修改的,因为const实际保证的是引用地址不变,而不是引用的值不变,如果const声明的变量被重新分配,则报错.

  3. const和Object.freeze的区别就在于const 声明的变量无法被重新分配,而freeze保证的是冻结对象的属性不可变

相关推荐
....4928 分钟前
Vue3 与 AntV X6 节点传参、自动布局及边颜色控制教程
前端·javascript·vue.js
刘梓谦11 分钟前
如何在Qt中使用周立功USB转CAN卡
开发语言·qt·zlg·周立功
Ares-Wang11 分钟前
Vue2 VS Vue3
javascript
今禾12 分钟前
深入浅出:ES6 Modules 与 CommonJS 的爱恨情仇
前端·javascript·面试
子兮曰12 分钟前
⭐告别any类型!TypeScript从零到精通的20个实战技巧,让你的代码质量提升300%
前端·javascript·typescript
bug_kada14 分钟前
防抖函数:从闭包入门到实战进阶,一篇文章全搞定
前端·javascript
Mintopia18 分钟前
🚀 Next.js 企业级文件上传方案全解
前端·javascript·全栈
光影少年20 分钟前
Promise状态和方法都有哪些,以及实现原理
javascript·promise·掘金·金石计划
Mintopia21 分钟前
🌐 Web3.0 时代:AIGC 如何赋能去中心化内容生态?
前端·javascript·aigc