“ Let
允许您声明范围仅限于使用它的块,语句或表达式的变量。这与var
关键字不同,该关键字全局定义了一个变量,或在整个函数中本地使用,而与块范围无关。” -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let
现代javascript代码应使用哪个? let
还是var
?
编辑: 我查看了Google JavaScript样式指南,其中指出“带有var的声明:始终”(https://google.github.io/styleguide/javascriptguide.xml)
但是在javascript.info的教程中(不确定这是否是JavaScript官方网站),它说要使用let
(https://javascript.info/variables)
我假设我应该坚持Google的建议,但是仍然愿意回答。
第二次修改:以上不是最新的《 Google JavaScript样式指南》。其中声明:“用const
或let
声明所有局部变量。默认情况下使用const
,除非需要重新分配变量。var
关键字必须不使用”。({https://google.github.io/styleguide/jsguide.html#features-local-variable-declarations)
答案 0 :(得分:1)
在现代JS中,请尽可能使用let
或const
。语义与变量和常量在其他编程语言中的工作方式更紧密地匹配,并且与其他语言(例如卷扬)相比,您将避免由于var
具有的所有特殊性而导致的大量认知开销。