CommonJS的模块化开发

定义模块

根据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))

 

 

 

 

 

 

posted @ 2020-11-09 16:23  银河游鱼  阅读(178)  评论(0编辑  收藏  举报