现代 JavaScript 中的 Let 或 Var?

jus*_*tin 2 javascript

Let允许您声明范围仅限于使用该变量的块、语句或表达式的变量。这与关键字不同,关键字var全局或局部定义整个函数的变量,而不管块作用域如何。” - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let

现代 javascript 代码中应该使用哪一个?let或者var

编辑:我检查了 Google JavaScript 样式指南,它指出“Declarations with var: Always”(https://google.github.io/styleguide/javascriptguide.xml

但在 javascript.info 的教程中(不确定这是否是官方 JavaScript 网站)它说要使用lethttps://javascript.info/variables

我假设我应该坚持谷歌的建议,但我仍然对答案持开放态度。

第二次编辑:以上不是最新的 Google JavaScript 样式指南。其中指出:“用 或 声明所有局部变量const。默认let使用,除非需要重新分配变量。不得使用关键字”。(https://google.github.io/styleguide/jsguide。 html#features-local-variable-declarationsconstvar

Chr*_*s W 7

在现代 JS 中,只要可能且合适,就使用let或。语义与其他编程语言中变量和常量的工作方式更加匹配,并且与其他语言(例如提升)相比,const您将避免由所有特性造成的大量认知开销。var