const和Object.freeze()的区别

const用于定义常量,如果去修改这个常量,会报错:TypeError: Assignment to constant variable

const如果定义了引用类型数据,那么它只是规定该变量的引用不可修改,值是可以修改的:

Object.freeze()可以阻止修改对象的值,但是不能阻止引用的修改:

以上:

  1、const不能改变对象或数组的引用,但可以改变它的值

  2、Object.freeze()可以修改对象或数组的引用

 

将const和Object.freeze()组合使用,可以防止更改对象或数组的值:

总结:const定义的变量值可以任意修改,但是引用不能修改,而Object.freeze()定义的对象或数组,它的值将被冻结不可修改,但是它的引用可以修改,组合使用,引用和值都不能修改

 

posted @   吴小明-  阅读(167)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示