news 2026/3/28 10:08:10

JavaScript 变量:let 和 const 该用谁?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JavaScript 变量:let 和 const 该用谁?

JavaScript 变量:let 和 const 该用谁?

生活中的例子 01

游戏得分:分数会一直变,所以用 let。

生活中的例子 02

圆周率 (π):数学常数永远是 3.14...,所以用 const。

生活中的例子 03

用户的出生年份:这个永远不会变,必须用 const。

生活中的例子 04

购物车商品数量:随时可能增加或减少,用 let。

新手入门指南

COPY

嘿,朋友!来聊聊 JS 的“盒子”

欢迎来到 JavaScript 的世界!今天我们要解决一个让无数新手纠结的问题:写代码时,我到底该用let还是const

别被这两个英文单词吓到了,其实它们的道理就像你整理房间一样简单。

1. 想象你在搬家(生活中的类比)

想象你正在打包东西搬家,你手里有两种箱子:

  • 普通的开口纸箱 (`let`)

你在箱子上贴个标签叫“今天的零食”。你可以把里面的薯片拿出来,换成饼干,再换成苹果。里面的东西是可以随时更换的。

  • 透明的密封展示柜 (`const`)

你在柜子上贴个标签叫“我的奖杯”。一旦把奖杯放进去,你就用强力胶把柜子封死了。里面的东西放进去就不能换了(至少不能整个换掉)。

在代码里,这就是letconst的区别。

2. 它们到底是啥?

  • `let`:代表“Let it change”(让它变)。当你定义一个变量,并且你知道以后肯定会修改它的值时,就用它。
  • `const`:代表“Constant”(常量/不变)。当你定义一个值,并且你想向全世界宣布:“嘿!这个值永远不许改!”时,就用它。

3. 代码是怎么写的?

让我们来看看实际的代码长什么样。这比你想象的要容易得多。

`let` 的例子:游戏计分

// 游戏开始了,初始分是 0 let score = 0; // 你打中了一个怪兽! score = 10; // 没问题!因为是用 let 定义的,盒子是开口的,我们可以改写它。 console.log(score); // 输出:10

`const` 的例子:出生年份

// 你的出生年份是固定的 const birthYear = 1998; // 试图修改它... birthYear = 2000; // ❌ 报错!电脑会大喊:“Assignment to constant variable.” // 意思就是:兄弟,这是个密封柜子,你不能改!

4. 一个新手最容易犯的错误

很多初学者觉得:“既然let那么灵活,我干脆全部都用let好了,省得报错!”

这是一个巨大的陷阱!

最佳实践是:默认全都用 `const`。

为什么?因为const会保护你不小心改掉不该改的东西。当你写代码时,如果发现某个变量确实需要变化(比如循环里的计数器 i,或者上面的 score),这时候再回头把它改成let

这样做会让你的代码更安全,读你代码的人也更清楚:“哦,这个是用 const 定义的,所以我知道它在后面绝对不会变。”

5. 总结一下

  • 如果要变,用`let`
  • 如果不变,用`const`
  • 如果不确定,先写 `const`,等报错了再改也不迟!

哪怕你是编程小白,只要记住“密封柜”和“开口箱”的区别,你就已经掌握了现代 JavaScript 最核心的规范之一啦!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/24 0:58:09

文生图:AI 是怎么把文字变成画的?

文生图:AI 是怎么把文字变成画的?生活中的例子 01设计师快速生成产品草图,不需要每张都手绘。生活中的例子 02游戏开发者一键生成奇幻的场景背景图。生活中的例子 03自媒体博主为文章配上独一无二的插图。新手入门指南COPY嘿,想不…

作者头像 李华
网站建设 2026/3/14 9:22:26

突破传统桎梏:AR1105模组如何以极简架构实现精准六向音源定位

在智能交互与安防监控领域,音源定位技术始终是核心支撑之一。从工业机器人的环境感知到智能摄像头的追踪预警,从多人视频会议的拾音定向到智能小车的循声导航,对音源方向的精准捕捉直接决定了设备的交互体验与功能价值。传统方案往往依赖4-6颗…

作者头像 李华
网站建设 2026/3/17 14:44:21

神经网络反向传播:零基础一篇搞懂

引言:为什么需要反向传播? 想象一下你在教一个小孩学习认字: 你给他看一个“猫”字(输入)他说“狗”(预测)你告诉他错了,应该是“猫”(计算误差)你分析他为什…

作者头像 李华
网站建设 2026/3/26 21:16:25

微爱帮监狱寄信写信小程序与焦作邮政系统对接技术方案

一、项目背景与目标1.1 合作背景微爱帮监狱寄信写信小程序与焦作市邮政管理局、焦作邮政支局建立战略合作,实现"线上电子化-线下实体化"的监狱信件流转闭环,确保信件安全、合规、可追溯。1.2 技术目标三方系统对接目标: ┌────…

作者头像 李华
网站建设 2026/3/24 23:48:22

数据交易中的数据基础设施与云服务

数据交易中的数据基础设施与云服务 关键词:数据交易、数据基础设施、云服务、数据安全、数据流通 摘要:本文深入探讨了数据交易中数据基础设施与云服务的相关内容。首先介绍了数据交易的背景以及数据基础设施和云服务在其中的重要性,接着详细解释了数据基础设施和云服务的核…

作者头像 李华
网站建设 2026/3/13 20:05:50

2025下半年软考纸质证书领取时间表来啦!

2025年下半年计算机技术与专业技术资格考试纸质证书各地领取时间已出炉!部分地区有领取时间限制,通过考试了的同学们抓紧时间领取~一、各地软考纸质证书领取时间汇总1.上海现场领取时间:12月29日快递邮寄时间:12月22日开始2.重庆现…

作者头像 李华