node.js模块中的即时调用

Immediate invocation in node.js modules

本文关键字:调用 js 模块 node      更新时间:2023-09-26

我有什么理由应该(或不应该)对node.js模块中的代码使用立即调用吗?

通常,对于浏览器中的JavaScript,我会包装我所有的代码,比如:

(function() {
  var x, y;
  // etc...
}());

当然,这使得x和y的作用域是函数,而不是全局作用域,但我知道node.js对每个模块都有不同的全局作用域。那么,我应该省略即时调用代码吗?像这样:

var x, y;
// etc...

是。

在Node.JS中,每个模块都是沙盒的,并且有自己的作用域。