nodejs 中es5 模块的几种写法

时间:2023-03-08 17:42:34

1. module.exports.func = function(){}

  module.exports.field = '';

第一种是逐个对api 和字段导出.

2. module.exports = function(arg1,arg2){    return {func:function(){  return arg1 + arg2  } }     }

还有一种也是直接等于一个函数定义(函数的引用),比如:

module.exports = function(x,x){}/  test  <== function test(x,x){}   引用的时候可以随便给函数起名字,然后调用

第二种则是调用模块的时候,希望能直接调用或传点值过去

3. module.exports = {field:xxxx, func:function(){}}

第三种跟第一种本质是一样的.

4. module.exports = (function(){    function A(){}     A.prototype.api = function(){}   return A;})();

第四种使用的时候需要初始化,var a = require('xxxxx');   var  a = new A();

通过这种总结,下次再看到类似的代码结构的时候就立马知道里面是怎样的结构,也知道如何使用