在NodeJS中“需要”一个模块时,const和var之间是否存在效率差异

我正在阅读https://github.com/rvagg/bl的文档,我注意到,在例子中,他们使用const来需要一个模块,这让我想知道:这是一个很好的做法吗? 我的意思是,对我来说,这看起来是一个好主意。

以上链接的直接示例是:

const BufferList = require('bl') var bl = new BufferList() bl.append(new Buffer('abcd')) bl.append(new Buffer('efg')) /*...*/ 

我也注意到在这个例子中缺less分号,这点已经在其他地方讨论过了。

const在这里非常有意义:

  • 它logging了对象引用不会改变。
  • 它具有块范围(与let相同)也是有意义的。

除此之外,它归结为个人喜好(使用varletconst