编程模块化
遵守固定规则,把一个大文件拆成独立并且互相依赖的多个小模块。
优点(1)提高了代码的复用性
(2)提高了代码的可维护性
(3)可以实现按需加载
-
Node中根据模块来源的不同,将模块分为3大类
内置模块(例如fs,path,http)
自定义模块(用户创建的每个js文件,都是自定义模块)
第三方模块(由第三方开发出来的模块,使用前需要下载) -
模块的加载
const fs = require('fs')//内置模块
const custom = require('./custom.js')//自定义模块
const moment = require('moment')//第三方模块
3.Node.js中的模块化作用域
模块作用域的好处:防止了全局变量污染的问题。
4.向外共享模块作用域中的成员
(1)module对象:在每个.js自定义模块中都有一个module对象,它里面存储了和当前模块有关的信息。
里面的export是分享的对象。
(2)modul.exports对象,将模块内的成员共享出去,供外界所使用。