定义模块
根据CommonJS规范,一个单独的文件就是一个模块。每一个模块都是一个单独的作用域,也就是说,在该模块内部定义的变量,无法被其他模块读取,除非定义为global对象的属性
模块输出:
模块只有一个出口,module.exports对象,我们需要把模块希望输出的内容放入该对象
加载模块:
加载模块使用require方法,该方法读取一个文件并执行,返回文件内部的module.exports对象
例如:
1、新建一个js文件:
function sun(sum1,sum2){ return sum1 + sum2; } function sun2(sum1,sum2){ return sum1 * sum2; } //导出sun sun2函数 module.exports={ sun, sun2 }
2、在另外一个main.js文件中引入:
const {sun, sun2} =require('./mathUtils.js'); //在另外一个js文件中使用require导入 console.log(sun(2,3)); console.log(sun2(2,3))