模块化
模块化
将一个大文件拆分成多个独立并且互相依赖的模块
加载模块
1 | require('module') |
加载模块时,会立即执行模块中的代码
module 对象
存储了当前模块的相关信息
每个 js 自定义模块都有一个 module对象
module.exports
对象
将模块内的成员共享出去
1 | module.exports.属性/方法名 = 功能; |
使用 require方法导入自定义模块时,得到的就是module.exports
指向的对象
module.exports
默认是一个空对象
exports 对象
module.exports === exports
1 | exports.属性/方法名 = 功能; |
exports 和module.exports
最好不要同时使用,容易搞混
规范
CommonJS 规范
- 每个模块内部,module 代表当前模块
- module 是一个对象,它的 exports 属性是对外接口
- require方法用来加载模块,加载的就是
module.exports
对象
-
感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 View Room
评论