1 define(['dep1','dep2'],function(dep1,dep2){...});
要是沒什麼依賴,就定義簡單的模塊,下面這樣就能夠啦:
1 define(function(){
2 var exports = {};
3 exports.method = function(){...};
4 return exports;
5 });
咦,這裏有define,把東西包裝起來啦,那Node實現中怎麼沒看到有define關鍵字呢,它也要把東西包裝起來呀,其實吧,只是Node隱式包裝了而已.....
RequireJS就是實現了AMD規範的呢。
這有AMD的WIKI中文版,講了不少蠻詳細的東西,用到的時候能夠查看:AMD的WIKI中文版
3、CMD
大名遠揚的玉伯寫了seajs,就是遵循他提出的CMD規範,與AMD蠻相近的,不過用起來感受更加方便些,最重要的是中文版,應有盡有:seajs官方doc
1 define(function(require,exports,module){...});