Object.freeze()和const的区别

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

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

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

相关推荐
沐风。562 分钟前
TypeScript
前端·javascript·typescript
超自然祈祷7 分钟前
水声相关公式C++实现
开发语言·c++
淼淼76321 分钟前
QT表格与数据
开发语言·qt
smile_Iris22 分钟前
Day 38 GPU训练及类的call方法
开发语言·python
NuLL28 分钟前
全场景智能克隆工具:超越 JSON.parse(JSON.stringify())
javascript
编程小Y28 分钟前
Vue 3 + Vite
前端·javascript·vue.js
认真敲代码的小火龙1 小时前
【JAVA项目】基于JAVA的养老院管理系统
java·开发语言·课程设计
AI科技星1 小时前
统一场论质量定义方程:数学验证与应用分析
开发语言·数据结构·经验分享·线性代数·算法
扶苏-su1 小时前
Java---事件处理机制
java·开发语言
小灰灰搞电子1 小时前
Qt 实现炫酷锁屏源码分享
开发语言·qt·命令模式