commonjs规范
commonjs
规范使用与nodejs,服务端广泛使用的模块化机制。主要通过module.exports
导出变量或方法,require
导入其他模块的变量和方法,该模块是同步加载
根据这个规范, 每个文件就是一个模块
都有自己的作用域,自己的变量和函数对其他文件是不可见的。
加载机制
输出的值一旦输出,内部再次改变是无法修改已经输出的值commitjs加载机制
模块暴露
通过
module.exports
对外暴露出去,让需要使用的地方引用
let num = 10;
let fun = function (params) {
console.log('fun');
}
module.exports = {
num,
fun
}
// 也可以通过这种方式暴露
module.exports.num = num
module.exports.fun = fun
模块引入
require
为引入模块,默认.js结尾~
let {num,fun} = require('./fun.js')
console.log(num);
fun()