在 JavaScript 中有多种声明变量的方法。我们使用过 var
,虽然它仍然像往常一样工作,但通常认为 let
和 const
是它的替代品,以至于我们很少(如果有的话)再需要 var
了。这个涂鸦解释 做得非常好,如果您需要复习一下。
有争议的是,您应该何时选择其中一个的通用编码风格。在某些情况下,您必须使用 let
,例如,当您需要重新声明变量时,因为 const
不允许您这样做。但这是否意味着您应该在每种情况下都使用 const
呢?
Dan Abramov 涵盖了“争议”。它非常清晰地阐述了双方的观点和论点,并列出了比较这两者的清单。
我最喜欢的是双方的第一个观点。
偏好尽可能使用 const
的论点
一种做法:每次都必须在
let
和const
之间进行选择会带来心理负担。像“在可行的情况下始终使用const
”这样的规则可以让你停止思考这个问题,并且可以通过 linter 强制执行。
偏好尽可能使用 let
的论点
意图丢失:如果我们强制在所有可行的情况下都使用
const
,那么我们就失去了传达某些内容是否很重要不能被重新赋值的能力。
双方的五个观点都值得一读。
我喜欢 Dan 的结论:“我不在乎。” 这是可以被 linted 和自动修复的东西。如果你想有自己的观点,就像制表符与空格一样,但这是自动化在日常工作中处理的事情。
我更喜欢将 const 作为默认值,仅在需要时更改为 let。至于我们失去了传达某些内容是否很重要不能被重新赋值的能力的论点,我使用旧的约定,将这些类型的常量全部使用大写字母声明。这些类型的常量通常与我的函数分开声明。例如
但最终,我认为这并不重要。