关于node.js:在“需要”NodeJS中的模块时,const与var之间是否存在效率差异

Is there an efficiency difference between const vs var while 'requiring' a module in NodeJS

我正在阅读https://github.com/rvagg/bl的文档,我注意到在示例中,它们使用const来要求一个模块,这让我怀疑:这是一个好的实践吗?我是说,对我来说,这看起来是个好主意。

上面链接的一个直接示例是:

1
2
3
4
5
6
const BufferList = require('bl')

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

我还注意到示例中缺少分号,但在其他地方已经彻底讨论过了。


在这里,const非常有意义:

  • 它记录了对象引用不会更改。
  • 它具有阻塞范围(与let相同),这也是有意义的。

除此之外,这取决于个人偏好(使用varletconst)