【发布时间】:2020-01-16 22:51:45
【问题描述】:
基本上我在 Node.js 上看过的每个教程,甚至 express 生成器的所有变量都使用 var 而不是 let 声明?根据我在 Javascript.info 中学到的知识,let 应该是标准,除非是非常特殊的情况。
【问题讨论】:
-
const应该是首选,除非在需要重新分配变量的特殊情况下。let不太好 - 在 good 代码中,它是对代码读者的警告,它是一个稍后将被重新分配的变量(并且在不必要时应避免重新分配,因为它让代码一目了然更难理解) -
与其在不知道原因或效果的情况下假设有某种标准,不如去研究不同关键字的作用,然后每次声明一个变量时,使用最适合的情况
-
与 Node.js 无关,但有时文档只是陈旧的,并且更改诸如此类的小细节(对文档本身没有太大影响)只是很多工作,几乎没有改进.
-
没有充分的理由表明最近编写的任何代码体大部分或完全使用
var,除非他们试图保持与旧 JS 引擎的兼容性。可能只是旧代码。 -
原因是那里有很多旧教程。关于 Express 生成器,他们希望支持 Express 4 支持的 Node 版本。 github.com/expressjs/generator/issues/167
标签: javascript node.js var let