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();
通過這種總結,下次再看到類似的代碼結構的時候就立馬知道里面是怎樣的結構,也知道如何使用
