文档章节

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
node.js中exports与module.exports的区别分析

前言 关于Node.js中的exports和module.exports,很多时候都比较容易让人混淆,弄不清楚两者间的区别。那么我们就从头开始理清这两者之间的关系。 来源 在开发Node.js应用的时候,很多模块都是...

fisher-zh
10/18
0
0
nodejs export 和 关于对象引用的问题

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

-鹏
2016/01/07
505
0

没有更多内容

加载失败,请刷新页面

加载更多

怎样实际项目中运用责任链模式

1 模式概要 1.1 简介 责任链模式为请求创建一个接收者对象链,每个接收者都包含对另一个接收者的引用,如果一个对象不能处理该请求,那么它会把请求传给下一个接收者,依此类推 责任链模式避...

小刀爱编程
10分钟前
1
0
【宇润日常疯测-004】JS 遍历数组如何快!快!快!

首先,我就是一后端全栈,对前端也只是会用罢了。闲的无聊来测测,不深究,只看表面,不喜勿喷! 遍历数组在写 JS 代码时候一定是经常用的,那么怎么遍历能达到最高效率呢,很多人一定没有测...

宇润
13分钟前
6
1
Linux系统如何定制History输出格式

Linux系统使用History命令来查看系统的运行记录,从而找出一些问题。但是History输出的数据中常常没有时间等信息。本文就来教大家Linux系统如何定制History输出格式。   具体方法如下 以r...

linuxprobe16
16分钟前
1
0
(一) pyhon 基础语法(数值 字符串 元组 列表 字典)

1、python的数据类型: 数值 字符串 列表 元组 字典; 数值类型包括; 整型(int) 长整型(long) 浮点型(float) 复数型 字符串; 可以通过type() 来查看是什么类型的; 注释:len()只支持 字符...

芬野de博客
16分钟前
1
0
Android闹钟 AlarmManager的使用

Android闹钟 AlarmManager的使用 AlarmManager介绍   AlarmManager这个类提供对系统闹钟服务的访问接口。   你可以为你的应用设定一个在未来某个时间唤醒的功能。   当闹钟响起,实际上...

东街小霸王
17分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部