关于模块化开发的那些事儿
一、什么是模块化开发 一个 模块就是一个实现特定功能的文件,有了模块我们就可以更方便的使用别人的代码,要用什么模块就加载什么模块 好处: 1、避免变量污染,命名冲突 2、提高代码的复用性 3、提高维护性 4、依赖关系的管理 二、commonJS commonJS由nodeJS发扬光大,这标志着js模块化正式登场 1、定义模块 根据commonJS规范,一个单独的文件是一个模块,每一个模块都是一个单独的作用域,也就是说,在该模块内部定义的变量,无法被其他模块读取,除非为global对象的属性。 2、模块输出 模块只有一个出口,module.exports对象。 我们需要把模块希望输出的内容放入该对象。 3、加载模块 加载模块用require方法,该方法读取一个文件并且执行,返回文件内部的module.exports对象 var name = 'Byron'; function printName(){ console.log(name); } function printFullName(firstName){ console.log(firstName + name); } module.exports = { printName: printName, printFullName: