JavaScript CommonJS 模块
时间: 2023-03-14 07:08:40 浏览: 149
JavaScript CommonJS 模块是一种使用 JavaScript 语言实现的模块化编程规范。它是在服务器端开发 Node.js 应用程序时使用最广泛的模块化方案之一。
CommonJS 模块使用 `module.exports` 和 `require` 关键字来定义和使用模块。`module.exports` 属性用于导出模块中的内容,而 `require` 函数用于在其他文件中引用并使用导出的内容。
例如,假设你有一个名为 `math.js` 的文件,其中定义了两个函数:
```js
// math.js
function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
module.exports = {
add: add,
subtract: subtract
};
```
然后,你可以在另一个文件中使用 `require` 函数来引用这个模块并使用它:
```js
// main.js
const math = require('./math');
console.log(math.add(1, 2)); // 3
console.log(math.subtract(1, 2)); // -1
```
这样,就可以在 `main.js` 中使用 `math.js` 中导出的函数了。
CommonJS 模块常用于服务器端开发,但是也可以使用工具将其转换为浏览器可以使用的形式。
相关问题
如何辨别nodeJS模块化和commonJS模块化
NodeJS模块化和CommonJS模块化的区别在于模块的导出和导入方式不同。在NodeJS模块化中,通过使用`module.exports`导出模块,在导入模块时使用`require`函数进行导入。而在CommonJS模块化中,使用`export`关键字导出模块,在导入模块时使用`import`关键字进行导入。此外,CommonJS模块化通常用于在浏览器环境下运行的JavaScript,而NodeJS模块化则用于在服务器端运行的JavaScript。
请问commonjs模块和es6模块的区别是什么
CommonJS和ES6是两种不同的JavaScript模块化规范,它们的区别如下:
1. CommonJS是同步加载,而ES6是异步加载。
2. CommonJS是运行时加载,而ES6是编译时加载。
3. CommonJS的导出方式是module.exports,而ES6的导出方式是export。
4. CommonJS的导入方式是require,而ES6的导入方式是import。
5. CommonJS模块是单例模式,即模块在第一次加载后会被缓存,后续加载会直接从缓存中读取;ES6模块则是通过复制来实现导入的。
6. CommonJS模块可以在任何地方导入,而ES6模块只能在顶层导入。
阅读全文