一、Javascript开发弊端

  • JavaScript在使用时存在两大问题,文件依赖命名冲突

二、生活中的模块化开发

  • 电脑的组装方式

三、软件中的模块开发

  • 一个功能就是一个模块,多个模块可以组成完整应用,抽离一个模块不会影响其他功能的运行

四、Node.js模块化开发规范

  • Node.js规定一个 js文件就是一个模块,模块 内部定义的变量和函数默认情况下在 外部无法得到
  • 模块内部可以使用 exports对象进行成员导出,使用 require方法导入其他模块
    例如A.js文件
const add = (a,b) => a + b;
//导出
exports.add = add;

B.js文件

//const c = require('./A.js');
//后缀可省略,./表示当前目录下
const c = require('./A');
console.log(c.add(1,2));//3,导入add函数
  • 模块成员导出的另一个方式 module.exports
const add = (a,b) => a + b;
module.exports.add = add;
const c = require(./A);
consle.log(c.add(1,3));//3

以上运用了ES6的箭头函数,不懂可点击https://jinxiaoliang.cn/index.php/js/33.html

  • exportsmodule.exports的别名(地址引用关系),导出对象最终以module.exports为准*
Last modification:March 26th, 2020 at 12:43 am
如果觉得我的文章对你有用,请随意赞赏