Object.freeze()和const的区别

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

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

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

相关推荐
云和数据.ChenGuang8 分钟前
python sorted函数详细剖析
开发语言·人工智能·windows·python·1024程序员节
外收内放14 分钟前
FastAPI猜字谜实战(4):让AI主持人开口
开发语言·python·学习·fastapi
云和数据.ChenGuang14 分钟前
Python map() 函数详解:从语法、原理到实战用法
开发语言·人工智能·python·langchain·1024程序员节
秋名RG18 分钟前
(二)存储、CPU 与指令执行——程序为什么快,又为什么慢
java·开发语言
Highcharts.js20 分钟前
Highcharts甘特图开发带导航功能的项目管理图示例
开发语言·前端·javascript·甘特图·highcharts·项目管理图
kyle~21 分钟前
C++ 原子操作、内存模型与无锁并发编程
linux·开发语言·c++·操作系统
BeiGuTing_code24 分钟前
Java泛型与Object
java·开发语言
2401_8724187828 分钟前
互联网公开信息检索完全指南:Google、Yandex、Wayback Machine、DNS、WHOIS、Shodan 等 OSINT 工具大全
开发语言·php
HEJOO931 分钟前
Java 类加载过程详解:从加载到初始化的完整链路
java·开发语言·firefox
hahaha601638 分钟前
数字图像锐化
开发语言·python