module.exports 和 exports、export 的区别?

module.exports 和 exports 是 nodejs 中的模块导出,属于 commonjs 规范里面的东西,而   export 是 es6 里的概念。

这里主要说module.exports 和 exports的区别:

1、exports 变量是在模块的文件级作用域内可用的,且在模块执行之前赋值给 module.exports。

2、module.exports 初始值为一个空对象 {}

3、exports 是指向的 module.exports 的引用

4、如果为 exports 赋予了新值,则它将不再绑定到 module.exports:

5、require() 返回的是 module.exports 而不是 exports

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容