文档章节

exports与module.exports

iNiL0119
 iNiL0119
发布于 2016/06/13 11:05
字数 196
阅读 18
收藏 0

exports 仅仅是 module.exports 的一个引用。在 factory 内部给 exports 重新赋值时,并不会改变 module.exports 的值。因此给 exports 赋值是无效的,不能用来更改模块接口。

个人理解,exports相当于是暴露属性或者方法,而module.exports相当于是暴露了整个模块,模块中存在属性与方法。所以当给exporst直接赋值,并不能改变模块中的字段。

错误写法:

define(function(require, exports) {
  // 错误用法!!!
  exports = {
    foo: 'bar',
    doSomething: function() {}
  };
});

正确写法:

define(function(require, exports, module) {
  // 正确写法
  module.exports = {
    foo: 'bar',
    doSomething: function() {}
  };
});

 

© 著作权归作者所有

共有 人打赏支持
iNiL0119
粉丝 6
博文 90
码字总数 88887
作品 0
杭州
前端工程师
exports和module.express的区别

每一个node.js执行文件,都自动创建一个module对象,同时,module对象会创建一个叫exports的属性,初始化的值是 {} exports和module.exports指向同一块内存,但require()返回的是module.expo...

翔飘飘
05/03
0
0
node.js - exports 和 module.exports 的区别

我也来为大家分析分析 node.js 中 exports 和 module.exports 的简单区别 首先明确一点 module.exports = exports = {},在初始化的时候是这样的,这里 exports 作为 module.exports 的一个辅...

big_cat
2016/05/16
57
0
exports 与 module.exports 的区别

CommonJS 模块 module.exports 初始值为一个空对象 {} exports 是 module.exports 的别名,即 exports 指向 module.exports require() 返回的是 module.exports 而不是 exports。故两者选其一...

中柠檬
2017/07/31
7
0
nodejs export 和 关于对象引用的问题

module.exports和exports module是一个对象,每个模块中都有一个module对象,module是当前模块的一个引用。module.exports对象是Module系统创建的,而exports可以看作是对module.exports对象...

-鹏
2016/01/07
505
0
nodejs中export与module.exports

区别如下: exports = module.exports = {}; exports 是 module.exports 的一个引用 module.exports 初始值为一个空对象 {},所以 exports 初始值也是 {} require 引用模块后,返回的是 modu...

Yohance
2016/07/30
54
0

没有更多内容

加载失败,请刷新页面

加载更多

Flask 开发填坑

插件的选择: flask-security 真的是个鸡肋啊。自带的页面,好丑。还不如用flask-login来做呢。

pearma
25分钟前
0
0
讲述下 :LVM逻辑卷管理遇到的问题

LVM学习逻辑卷管理创建逻辑卷遇到的问题 1 实验环境 系统 内核 发行版本 CentOS 2.6.32-754.2.1.el6.x86_64 CentOS release 6.10 (Final) 由于是最小化安装没有xfs命令,yum安装如下包支持此...

linuxprobe16
今天
0
0
day95-20180922-英语流利阅读-待学习

Hey Jude 半个世纪传唱不衰的背后故事 毛西 2018-09-22 1.今日导读 2004 年,The Beatles 被《滚石》杂志选为“历史上最伟大的 50 位流行音乐家的第一位”。这四名来自英国利物浦的男孩不仅对...

飞鱼说编程
今天
2
0
OSChina 周六乱弹 —— 放假前期焦虑症晚期

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Matteo的单曲《Panama》: 《Panama》- Matteo 手机党少年们想听歌,请使劲儿戳(这里) @新垣吉衣OSC :我发现只要去有小朋友...

小小编辑
今天
223
10
wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部