CommonJS规范
- 一个js文件就是一个模块
- 模块内所有的变量均为局部变量,不会污染全局
- 模块中需要提供给其他模块使用的内容需要导出
- 导出使用
exports.xxx = xxx
或module.exports=xxx
或this.xxx=xxx
- 其他模块可以使用
require
函数导入
node实现了CommonJS规范
在编写模块时,都有require、exports、module三个预先定义好的变量可以使用。
require{}函数的两个作用
-
执行导入的模块中的代码;
-
返回导入模块中的接口;
导入
let a = require('./b');
console.log(a);
导出
let a = 123;
exports.a = a;
modules.exports 默认就是等于 exports
let a = 123;
let b = 23;
let c = 789;
exports.a = a;
module.exports.c = c;