当前位置: 首页 > 面试题库 >

“要求” NodeJS中的模块时,const与var之间有效率差异吗?

微生俊
2023-03-14
问题内容

我正在阅读https://github.com/rvagg/bl的文档,我注意到在示例中,他们使用
const 来要求一个模块,这使我感到奇怪:这是一种好习惯吗?我的意思是,这对我来说是个好主意。

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

const BufferList = require('bl')

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

我还注意到示例中缺少分号,但是很好,已经在其他地方进行了详细讨论。


问题答案:

const这里很有意义:

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

除此之外,它归结为个人喜好(使用varletconst



 类似资料:
  • 什么时候只能使用其中的一个? 何时可以同时使用和如何选择一个?

  • 问题内容: 我试图弄清楚和模块之间的区别,以及每个模块的用途。 我知道提供日期和时间。该模块有什么用? 实例将被理解,并且关于时区的差异将特别令人感兴趣。 问题答案: 该模块主要用于处理unix时间戳;表示为一个浮点数,以距unix纪元的秒数​​为单位。该模块可以支持许多相同的操作,但是提供了更多面向对象的类型集,并且对时区的支持有限。

  • 在swift中似乎有两个相等运算符:双相等()和三相等(),这两者有什么区别?

  • 嗨,我对时区没有什么疑问: null 我在维基百科和许多相关网站上搜索过,但没有找到相关的解释

  • 方法接受一个供应商函数接口,该接口本质上不接受任何参数,并返回。 在哪种情况下需要使用?如果您有一个方法为什么不直接执行而不执行? 似乎并不是要将lambda表达式的执行推迟到以后的某个时间或其他时间,那么这有什么意义呢?(我认为如果它返回一个更安全的会更有用,它的从不抛出并且总是返回true...但显然它不是,它只是返回,就像)。 是不是还有什么我遗漏的不同之处?

  • 我最近刚开始在我的一个项目中使用Thymeleaf。我见过几个例子,其中th:text=${example}正在某些地方使用th:value=${example}。 我查阅了Thymeleaf文档,但找不到任何明确的区别,也没有任何问题。 任何帮助都将非常感谢!多谢了。