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