当前位置: 首页 > news >正文

js中const讲解

在JavaScript中,const是一个关键字,用于声明一个只读的常量。这意味着一旦一个变量被const声明并初始化,你就不能再给它赋予一个新的值。但是,如果声明的常量是一个对象(例如数组或对象字面量),那么你可以修改这个对象的内部属性或元素。这是因为const实际上保证的是引用地址的不变,而不是引用内容的不变。

基本用法:
 

const PI = 3.14159;
// PI = 3.14; // 这会抛出错误,因为PI是一个常量
数组:
 
const obj = { key: 'value' };
obj.key = 'new value'; // 这是可以的,因为obj指向的对象内容可以被修改const arr = [1, 2, 3];
arr.push(4); // 这也是可以的,因为arr指向的数组内容可以被修改// obj = { anotherKey: 'value' }; // 这会抛出错误,因为obj指向的地址不能改变
// arr = [4, 5, 6]; // 这同样会抛出错误,因为arr指向的地址不能改变
块级作用域

const声明的变量具有块级作用域,这意味着它们在声明的块或语句(例如if语句或for循环)内部是可见的,但在外部是不可见的。
 

if (true) {const insideIf = true;// insideIf 是可见的
}
// insideIf 在这里是不可见的
let的区别

constlet都是块级作用域的变量声明方式,它们的主要区别在于const声明的变量是不可重新赋值的,而let声明的变量是可以重新赋值的。
 

let letVar = 1;
letVar = 2; // 这是可以的const constVar = 1;
constVar = 2; // 这会抛出错误

总结
const在JavaScript中提供了一种声明只读常量的方式,这有助于编写更可靠、更易于理解的代码。然而,需要注意的是,const并不保证它所引用的对象内容不可变,只是保证了引用地址的不可变。如果你需要确保一个对象的内容不可变,你可能需要采取其他措施,如使用冻结对象(Object.freeze())。


http://www.mrgr.cn/news/70125.html

相关文章:

  • 供应SW6301V单C口多协议升降压移动电源IC
  • 内网对抗-信息收集篇SPN扫描DC定位角色区域定性服务探针安全防护凭据获取
  • 机器学习—softmax的改进实现
  • 如何在使用远程控制软件的时候保护个人隐私不被泄露?
  • SQL的基本CRUD操作
  • 小程序服务商常见问题
  • SQLite 全文检索:快速高效的文本查询方案
  • PGMP-串串040506 效益管理相关方争取治理
  • ESP32-S3模组上跑通esp32-camera(11)
  • 腾讯首个3D生成大模型Hunyuan3D-1.0分享
  • 算法求解 -- (炼码 3853 题)检查是否有路径经过相同数量的0和1
  • WIndows搭建NGINX环境
  • Python学习从0到1 day26 第三阶段 Spark ⑤ 搜索引擎日志分析
  • [C++] 函数详解
  • 嵌入式面试八股文(六)·ROM和RAM的区别、GPIO的八种工作模式、串行通讯和并行通讯的区别、同步串行和异步串行的区别
  • 声学中频率概念
  • 云计算在智能交通系统中的应用
  • 【LLM Agents体验 2】利用Dify本地部署Qwen2.5:7B大模型的安装指南
  • Python 第三方库 PyQt5 的安装
  • 科研绘图系列:R语言多个图形组合(scatterplot heatmap)
  • 【题解】—— LeetCode一周小结45
  • Maven 项目模板
  • Python学习从0到1 day27 第三阶段 Spark ⑤ 搜索引擎日志分析
  • iOS问题记录 - 503 Service Temporarily Unavailable
  • TypeScript 中的三斜杠指令语法
  • zookeeper常用命令