阅读量:0
CommonJS 规范
(图片来源网络,侵删)CommonJS 规范是一种 JavaScript 模块规范,主要用于 Node.js 环境中,它允许开发者将代码分割成多个模块,每个模块都可以独立开发和测试,然后通过简单的 require
语句进行组合。
基本结构
模块定义
在 CommonJS 中,每个文件都是一个模块,模块通过 module.exports
或 exports
导出其公共 API。
// myModule.js function myFunction() { // ... } module.exports = myFunction;
模块导入
其他文件可以通过 require
函数导入这个模块,并使用它的公共 API。
// main.js const myFunction = require('./myModule'); myFunction();
模块特性
单例模式
当一个模块被多次导入时,它的代码只会执行一次,这意味着模块中的变量和函数在所有导入的地方都是相同的,形成了一种单例模式。
循环依赖
如果两个模块相互依赖,CommonJS 可以处理这种情况,但是需要小心使用,以避免出现意外的副作用。
动态加载
require
函数可以在运行时动态加载模块,这使得开发者可以根据需要加载不同的模块。
归纳
CommonJS 规范是 Node.js 环境中的主要模块系统,它提供了一种简单而强大的方式,让开发者可以将代码分割成多个模块,提高代码的可维护性和可重用性。