let vs. const

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

在 JavaScript 中有多种声明变量的方法。我们使用过 var,虽然它仍然像往常一样工作,但通常认为 letconst 是它的替代品,以至于我们很少(如果有的话)再需要 var 了。这个涂鸦解释 做得非常好,如果您需要复习一下。

有争议的是,您应该何时选择其中一个的通用编码风格。在某些情况下,您必须使用 let,例如,当您需要重新声明变量时,因为 const 不允许您这样做。但这是否意味着您应该在每种情况下都使用 const 呢?

Dan Abramov 涵盖了“争议”。它非常清晰地阐述了双方的观点和论点,并列出了比较这两者的清单。

我最喜欢的是双方的第一个观点。

偏好尽可能使用 const 的论点

一种做法:每次都必须在 letconst 之间进行选择会带来心理负担。像“在可行的情况下始终使用 const”这样的规则可以让你停止思考这个问题,并且可以通过 linter 强制执行。

偏好尽可能使用 let 的论点

意图丢失:如果我们强制在所有可行的情况下都使用 const,那么我们就失去了传达某些内容是否很重要不能被重新赋值的能力。

双方的五个观点都值得一读。

我喜欢 Dan 的结论:“我不在乎。” 这是可以被 linted 和自动修复的东西。如果你想有自己的观点,就像制表符与空格一样,但这是自动化在日常工作中处理的事情。

直接链接 →