AMD
- require.js
requirejs.org/ - 全局define函数
- 全局require函数
- 依赖JS会自动、异步加载
//util.jsdefine(function () { return{ getFormatDate: function (date,type) { if (type === 1) { return '2017-06-15' } if (type === 2) { return '2017年6月15日' } } }});//a-util.jsdefine(['./util.js'],function (util) { return{ aGetFormatDate: function (date) { return util.getFormatDate(date,2); } }});// a.jsdefine('[./a-util.js]',function (aUtil) { return{ printDate:function (date) { console.log(aUtil.aGetFormatDate); } }});//main.jsrequire('[./a.js]',function (a) { var date = new Date(); a.printDate(date);});
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Document</title></head><body> <p>AMD test</p> <script src="/require.min.js" data-main="./main.js"></script></body></html>