1. 模块化
- 好处:
防止了全局变量污染、文件依赖等问题的产生
- AMD 和 CMD 适用于浏览器端的 Javascript 模块化
- CommonJS 适用于服务器端的 Javascript 模块化
- ES6 模块化规范是浏览器端与服务器端通用的模块化开发规范。
2. commonJS
2.1 导出语法
-
在自定义模块中,可以使用
module.exports
对象,将模块内的成员共享出去,供外界使用 -
外界用
require()
方法导入自定义模块时,得到的就是module.exports
所指向的对象
- exports
- module.exports
2.2 解释
1)Node
提供了 exports
对象。默认情况下,exports
和 module.exports
指向同一个对象。所以,exports 相当于 module.exports 的缩写。但是,以 module.exports为准!!!
this