Node当中Exports和Module.exports区别

Exports

  • 模块作用域

    • Exports是Node模块系统当中的一个对象,因为JavaScript不能引用外部文件,所以成员的作用域就是整个文件,但是通过Exports可以吧不同文件之间的变量相互调用,这就是Node的模块,而每个文件夹都是一个模块,每个模块都有一个作用域,Exports则把各个作用域的变量、方法、函数连接起来。
  • 模块的加载

    • 模块的加载通过require加载

var 自定义变量名称 = require('模块')

- requires加载了模块当中的代码,同时也加载了模块当中的Exports方法,因此,我们只需要调用Exports对象就可以读取到模块当中的函数方法了。

- 很明显,你想多了!如果你需要在模块外面使用模块内部的方法,那么首先你需要先把方法加载到Exports对象当中,像这样

function add (x,y){

return x+y

}

exports.add  = add

这样的糊就可以在模块外面使用add方法了。是不是很神奇呢。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容