1、⼀个⽂件是⼀个模块
2、每个模块内部,module代表当前模块
module.exports 是对外的接⼝。加载某个模块, 其实是加载该模块的module.exports
注意 module.exports 与直接使⽤ exports的差异
3、require⽅法⽤于加载模块
4、导出与引用
//a.jslet num = 1const add = () => ++nummodule.exports.num = num //导出这个变量module.exports.add = add //导出这个函数
//b.jslet obj = require('./a.js') //引入console.log(obj.num)console.log(obj.add())console.log(obj.add())
// c.js//exports = module.exportsfunction sum() {return [...arguments].reduce((v1, v2) => v1 + v2)}//exports = sum 错误//exports.sum = sum okmodule.exports = sum
//d.jsconst sum = require('./c')console.log(sum(3, 4))console.log(sum(3, 4, 5))
