生产级AI代理的8个核心架构模式
2026/6/17 17:05:09
生活中的例子 01
游戏得分:分数会一直变,所以用 let。
生活中的例子 02
圆周率 (π):数学常数永远是 3.14...,所以用 const。
生活中的例子 03
用户的出生年份:这个永远不会变,必须用 const。
生活中的例子 04
购物车商品数量:随时可能增加或减少,用 let。
COPY
欢迎来到 JavaScript 的世界!今天我们要解决一个让无数新手纠结的问题:写代码时,我到底该用let还是const?
别被这两个英文单词吓到了,其实它们的道理就像你整理房间一样简单。
想象你正在打包东西搬家,你手里有两种箱子:
你在箱子上贴个标签叫“今天的零食”。你可以把里面的薯片拿出来,换成饼干,再换成苹果。里面的东西是可以随时更换的。
你在柜子上贴个标签叫“我的奖杯”。一旦把奖杯放进去,你就用强力胶把柜子封死了。里面的东西放进去就不能换了(至少不能整个换掉)。
在代码里,这就是let和const的区别。
让我们来看看实际的代码长什么样。这比你想象的要容易得多。
// 游戏开始了,初始分是 0 let score = 0; // 你打中了一个怪兽! score = 10; // 没问题!因为是用 let 定义的,盒子是开口的,我们可以改写它。 console.log(score); // 输出:10
// 你的出生年份是固定的 const birthYear = 1998; // 试图修改它... birthYear = 2000; // ❌ 报错!电脑会大喊:“Assignment to constant variable.” // 意思就是:兄弟,这是个密封柜子,你不能改!
很多初学者觉得:“既然let那么灵活,我干脆全部都用let好了,省得报错!”
这是一个巨大的陷阱!
最佳实践是:默认全都用 `const`。
为什么?因为const会保护你不小心改掉不该改的东西。当你写代码时,如果发现某个变量确实需要变化(比如循环里的计数器 i,或者上面的 score),这时候再回头把它改成let。
这样做会让你的代码更安全,读你代码的人也更清楚:“哦,这个是用 const 定义的,所以我知道它在后面绝对不会变。”
哪怕你是编程小白,只要记住“密封柜”和“开口箱”的区别,你就已经掌握了现代 JavaScript 最核心的规范之一啦!