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

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

选项 1:

const _ = require('lodash');

选项 2:

var _ = require('lodash');

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

【问题讨论】:

标签: node.js constants var


【解决方案1】:

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

【讨论】:

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