CommonJS 模块化规范

CommonJS 是一种 JavaScript 模块化规范,主要用于服务端开发,例如 Node.js 环境。它定义了一套模块的加载、定义和导出机制,使得开发者可以将代码拆分成独立的模块进行管理,提高代码的可维护性和复用性。

在 CommonJS 中,每个文件都被视为一个独立的模块,拥有自己的作用域。模块可以通过 module.exports 对象导出成员,其他模块可以使用 require 函数加载并使用这些成员。

模块定义:

// moduleA.js
function greet(name) {
  console.log('Hello, ' + name + '!');
}

module.exports = {
  greet: greet
};

模块加载与使用:

// moduleB.js
const moduleA = require('./moduleA');

moduleA.greet('World'); // 输出:Hello, World!

CommonJS 的模块加载是同步的,这意味着在加载模块时会阻塞代码执行,直到模块加载完成。这在服务端开发中通常不是问题,但在浏览器端使用时需要注意性能影响。

md 文件大小:2.62KB