nodejs中require语句中的const和var有什么区别?

4
我正在使用 const 或 var 在我的 NodeJS 代码中导入库,想知道哪种方法更好且内存效率更高?
选项 1:
const _ = require('lodash');

选项2:
var _ = require('lodash');

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

可能是JavaScript中的Const?何时使用它是否必要的重复问题。 - 1565986223
1
这不是它的副本,因为我想知道是否可以在导入库中使用const - Mrugesh Vaghela
1个回答

10

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


当我使用const时,是否会出现任何性能问题? - Mrugesh Vaghela
1
我不知道有没有这种情况。通常,const变量应该会更快,因为引擎可以执行额外的优化。尽管如此,除非你在代码中定义了数百万个变量,否则差别将是微不足道的。不要过早地对代码进行优化,因为这会是一个巨大的时间浪费。 - James Coyle
明白了,谢谢。但我还不接受你的答案,因为我想知道哪个更好?如果我没有得到其他答案,那么我会接受你的答案 :) 谢谢。 - Mrugesh Vaghela
2
哪个更好纯属主观。使用任何一个都可以。如果变量需要更改,请使用 varlet,如果不需要,请使用 const - James Coyle
2
不要试图优化代码,除非它确实需要。你应该始终注重可读性,并在代码中明确表达。const和非const之间的差异可能小于一毫秒,甚至可以忽略不计。将注意力集中在递归操作、深度调用堆栈和循环(特别是那些具有计算量较大的操作O(n^2)或更高)上。 - James Coyle
同意,谢谢@james Coyle。现在接受你的答案。有道理。 - Mrugesh Vaghela

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接