Object.freeze()和const的区别

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

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

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

相关推荐
cz追天之路10 小时前
华为机考--- 字符串最后一个单词的长度
javascript·css·华为·less
半桶水专家10 小时前
go语言中的结构体嵌入详解
开发语言·后端·golang
在屏幕前出油11 小时前
二、Python面向对象编程基础——理解self
开发语言·python
阿方索12 小时前
python文件与数据格式化
开发语言·python
五颜六色的黑12 小时前
vue3+elementPlus实现循环列表内容超出时展开收起功能
前端·javascript·vue.js
EnoYao13 小时前
Markdown 编辑器技术调研
前端·javascript·人工智能
weixin_4407305013 小时前
java结构语句学习
java·开发语言·学习
JIngJaneIL13 小时前
基于java+ vue医院管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
量子联盟13 小时前
功能完整的PHP站点导航管理系统php程序;开源免费下载
开发语言·php
仙俊红13 小时前
在 Java 中,`==` 和 `equals()` 的区别
java·开发语言·jvm