一. 模块化
每个文件就是一个模块
-
模块化的优点:
- 防止命名冲突
- 高复用性
- 高维护性
//a.js
function a(){
console.log('123')
}
function a1(){
console.log('456')
}
//暴露数据1
// module.exports = a
//暴露数据2
//module.exports = {
//a,
// a1
//}
//暴露数据3
exports.a = a
exports.a1 = a1
//index.js
//导入模块
const mo = require('./a')
mo.a() //123
mo.a1() //456
-
暴露数据
-
模块暴露数据的方式有两种:
-
module.exprots = value
-
exports.name = value
-
注意:
-
module.exports可以暴露任意数据
module.exports = '123' -
不能使用
exports = value的形式暴露数据, require返回的是目标模块中module.exports的值, 模块内部module与exports的隐式关系exports = module.exports = {}
-
-