在现代javascript中是Let还是Var?

时间:2018-08-15 17:34:34

标签: javascript

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官方网站),它说要使用lethttps://javascript.info/variables

我假设我应该坚持Google的建议,但是仍然愿意回答。

第二次修改:以上不是最新的《 Google JavaScript样式指南》。其中声明:“用constlet声明所有局部变量。默认情况下使用const,除非需要重新分配变量。var关键字必须不使用”。({https://google.github.io/styleguide/jsguide.html#features-local-variable-declarations

1 个答案:

答案 0 :(得分:1)

在现代JS中,请尽可能使用letconst。语义与变量和常量在其他编程语言中的工作方式更紧密地匹配,并且与其他语言(例如卷扬)相比,您将避免由于var具有的所有特殊性而导致的大量认知开销。