CommonJs规范

CommonJs规范

一、CommonJs规范的出发点:JS没有模块系统、标准库较少、缺少包管理工具;为了让JS能够在任何地方运行,以达到Java、C#、PHP这些后台语言具有开发大型应用的能力;node

 

二、在CommonJs规范中:缓存

    一个文件就是一个模块,拥有单独的做用域;函数

    普通方式定义的变量、函数、对象都属于该模块内;工具

    经过require来加载模块;post

    经过exports和modul.exports来暴露模块中的内容;ui

 

三、全部代码都运行在模块做用域,不会污染全局做用域;模块能够屡次加载,但只会在第一次加载的时候运行一次,而后运行结果就被缓存了,之后再加载,就直接读取缓存结果;模块的加载顺序,按照代码的出现顺序是同步加载的;对象

 

四、__dirname表明当前模块文件所在的文件夹路径,__filename表明当前模块文件所在的文件夹路径+文件名;blog

 

五、require(同步加载)基本功能:读取并执行一个JS文件,而后返回该模块的exports对象,若是没有发现指定模块会报错;作用域

 

六、模块内的exports:为了方便,node为每一个模块提供一个exports变量,其指向module.exports,至关于在模块头部加了这句话:var exports = module.exports,在对外输出时,能够给exports对象添加方法,PS:不能直接赋值(由于这样就切断了exports和module.exports的联系);开发

相关文章
相关标签/搜索