nodejs require 语句中的 const 与 var

Posted

技术标签:

【中文标题】nodejs require 语句中的 const 与 var【英文标题】:const vs. var in nodejs require statement 【发布时间】:2019-09-20 18:26:16 【问题描述】:

我正在使用 const 或 var 在我的 nodeJS 代码中导入库,想知道哪种方法更好且内存效率更高?

选项 1:

const _ = require('lodash');

选项 2:

var _ = require('lodash');

哪个更好?选项 1 还是选项 2?

【问题讨论】:

Const in javascript? When to use it and is it necessary的可能重复 那不是它的复制品,我想知道const是否可以用于导入库。 const vs let when calling require 和 What is the best way to require node modules var or const? 的副本 【参考方案1】:

在这里使用const 最有意义。您不想意外覆盖已导入的库,因为这可能会导致难以检测到错误。将其标记为const 会在您尝试重新分配给它时引发错误(但不会使其不可变)。使用const 还可以让 js 解释器(或现在大多数情况下的编译器)执行额外的优化。

【讨论】:

我在使用const 时会添加任何性能问题吗? 我不知道。 Const 通常应该更快,因为引擎可以执行额外的优化。尽管除非您在代码中定义数百万个变量,否则差异将可以忽略不计。不要过早地优化您的代码,因为这会耗费大量时间。 明白谢谢。我仍然不接受您的回答,因为我想知道哪个更好?如果我没有得到任何其他答案,您的答案将被接受:) 谢谢。 这纯粹是主观的,哪个更好。使用任何有意义的。如果变量需要改变使用varlet,如果它不使用const 除非确实需要,否则不要尝试优化代码。您应该始终支持可读性并在代码中明确。 const 和 not const 之间的差异将小于一毫秒,如果有的话完全无关紧要。将注意力集中在递归操作、深度调用堆栈和循环上(尤其是那些计算量大的操作 O(n^2) 或更大的操作)。

以上是关于nodejs require 语句中的 const 与 var的主要内容,如果未能解决你的问题,请参考以下文章

用nodejs压缩文件步骤

nodejs中的kafkajs,消费顺序,不重复消费

nodejs中的kafkajs,消费顺序,不重复消费

Nodejs 学习笔记 jquery 使用

Nodejs 学习笔记 - 借助 JSDOM 使用 jQuery

在NodeJS中将许多文件中的JSON对象插入MongoDB的最有效方法