Object.freeze()和const的区别

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

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

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

相关推荐
Tony Bai1 分钟前
Go 1.26 中值得关注的几个变化:从 new(expr) 真香落地、极致性能到智能工具链
开发语言·后端·golang
焦糖夹心2 分钟前
python中,怎么同时输出字典的键和值?
开发语言·python
only-lucky4 分钟前
Qt惯性动画效果
开发语言·qt
冬夜戏雪5 分钟前
线性池java demo
java·开发语言
强子感冒了10 分钟前
JavaScript 零基础入门笔记:核心概念与语法详解
开发语言·javascript·笔记
wuqingshun31415913 分钟前
String、StringBuffer、StringBuilder的应用场景
java·开发语言·jvm
桂花很香,旭很美16 分钟前
[7天实战入门Go语言后端] Day 5:中间件与业务分层——日志、鉴权与请求超时
开发语言·中间件·golang
沐知全栈开发31 分钟前
Python File 方法详解
开发语言
MX_935931 分钟前
@Import整合第三方框架原理
java·开发语言·后端·spring
写代码的小球41 分钟前
C++ 标准库 <numbers>
开发语言·c++·算法