目录
1. 模块化
node应用程序由模块组成。遵循的是CommosJs模块规范
2. 使用模块管理的优点
隔离模块的作用域,避免出现命名冲突
3.CommonJs
是一套代码规范,构建一个在浏览器之外的JavaScript语言的生态系统
CommonJs规范的主要内容
1. 通过module.exports导出对外的变量或接口。
2. 通过require将其他模块导入当前模块的作用域中。
CommonJs的特点
1. 所有代码运行在当前模块的作用域中,不会污染全局作用域。
2. 模块是同步加载,根据文件中模块出现的顺序依次加载。
3. 模块可以多次加载,但是只会在第一次加载时运行一次,其他的加载会放入页面的缓存中,后面再使用时直接从缓存中读取
module.exports.name = '张三丰'
module.exports.age = 98
module.exports.getName = function( ){
console.log('姓名',this.name)
console.log(this)
}
module.exports.getAge = function(){
console.log('年龄',this.age)
}
var person = require(./index)
person.getName( )
person.getAge( )