nodejs 中es5 模块的几种写法
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();
通过这种总结,下次再看到类似的代码结构的时候就立马知道里面是怎样的结构,也知道如何使用