目录
module.exports和exports之间的使用误区:
模块化:
模块作用域:
共享模块作用域中的成员:
module对象:
module.exports对象:
根据上面所学,我们看看下面的代码:
模块调用JS:
//当我们导入模块时,会自动运行模块
const getModule=require(__dirname+'/File/模块作用域测试use.js')
if (getModule){
console.log(getModule)
// console.log(module)
//模块数据使用
console.log('模块函数调用结果add():'+getModule.add(1,2,3,4))
//模块数据使用
console.log('模块函数调用结果innerVar:'+getModule.innerVar)
}
被调用JS:
const path=require('path')
let getUrl=path.join(__dirname,'/needRead.txt')
let innerVar=path.basename(getUrl)
let arr=[1,2,3,4,5]
function add() {
let getDataLength = arguments.length
if (getDataLength <= 0) {
return console.log('no args')
}else{
let sum=0
for (let argument of arguments) {
sum+=argument
}
return sum
}
}
console.log('函数调用结果:'+add.apply(null,arr))
module.exports.add=add
module.exports.innerVar=innerVar
运行结果:
下面,再说一个要点,require导入模块时,只会使用module.exports指向的对象。
exports对象:
module.exports和exports之间的使用误区:
包:
为什么需要包:
下载包: