commonjs规范

commonjs 规范使用与nodejs,服务端广泛使用的模块化机制。主要通过 module.exports 导出变量或方法, require 导入其他模块的变量和方法,该模块是 同步加载

根据这个规范, 每个文件就是一个模块 都有自己的作用域,自己的变量和函数对其他文件是不可见的。

加载机制

输出的值一旦输出,内部再次改变是无法修改已经输出的值commitjs加载机制

模块暴露

通过 module.exports 对外暴露出去,让需要使用的地方引用

  1. let num = 10;
  2. let fun = function (params) {
  3. console.log('fun');
  4. }
  5. module.exports = {
  6. num,
  7. fun
  8. }
  9. // 也可以通过这种方式暴露
  10. module.exports.num = num
  11. module.exports.fun = fun

模块引入

require 为引入模块,默认.js结尾~

let {num,fun} = require('./fun.js')
console.log(num);
fun()