AMD規範html
AMD的全稱是asynchronous module defintion,即異步模塊加載機制。異步
define([module-name?], [array-of-dependencies?], [module-factory-or-object]);async
module-name: 模塊標識,能夠省略。
array-of-dependencies: 所依賴的模塊,能夠省略。
module-factory-or-object: 模塊的實現,或者一個JavaScript對象。
從這個define函數AMD中的A:Asynchronous,咱們也不難想到define函數具備的另一個性質,
異步性。當define函數執行時,它首先會異步的去調用第二個參數中列出的依賴模塊,當全部的模塊被載入完成以後,若是第三個參數是一個
回調函數則執行,而後告訴系統模塊可用,也就通知了依賴於本身的模塊本身已經可用。