module exports 和export.xx的使用

原创 2016年05月30日 11:03:44

在默认情况下,module.exports 是一个Object, exports 是 module.exports 的一个引用。 通常都是通过 exports.xx = yy 来输出

当模块要输出一个非Object时(比如一个Function),可以使用 module.exports = function () {} ,此时 module.exports 被覆盖了而 exports 还是原来的对像的引用,为了避免在后面的代码中仍然使用 exports.xx = yy 而导致不能正确输出,需要把 exports 变量也重新设置为新的 module.exports 的引用,所以一般习惯写成 exports = module.exports = xxx

例如

test.js


module.exports = 'BigBear!' ;
exports.name = function() {
    console.log('My name is sss!') ;
} ;

  再次引用执行test.js

复制代码代码如下:

var bb= require('./test.js');
bb.name(); // has no method 'name'


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

node.js的global variable,和module.exports

介绍了node.js里的global,以及详细说明了exports和module.exports的区别。图文并茂,你值得拥有
  • kyfxbl
  • kyfxbl
  • 2013-10-10 23:28
  • 9175

Node.js中的模块接口module.exports

在写node.js代码时,我们经常需要自己写模块(module)。同时还需要在模块最后写好模块接口,声明这个模块对外暴露什么内容。实际上,node.js的模块接口有多种不同写法。返回一个JSON Ob...

JBoss 系列八十六: JBoss Modules module.xml 中 export="true" 是什么意思

概述 JBoss Modules module.xml 中dependencies有export="true"配置,如下: 本文通过一个实现来...

ES6 模块化(Module)export和import详解

转载请注明预见才能遇见的博客:http://my.csdn.net/ 原文地址: ES6 模块化(Module)export和import详解 ES6 在语言标准的层面上,实现了模块功能,而且实现得相...
  • pcaxb
  • pcaxb
  • 2016-12-15 14:48
  • 5640

es6 module 之import export

es6 module import export

ES6 module export和import

1、为什么有模块概念  历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的requ...

es6 module / import / export

/*     ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。     ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过impo...

TMS320x28xx PWM module

  • 2014-03-09 22:41
  • 1.00MB
  • 下载

exports 和 module.exports 的区别

我理解的exports 和 module.exports 的区别,欢迎大家吐槽~ 为了更好的理解 exports 和 module.exports 的关系,我们先来补点 js 基础。示例...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)