javascript模組化是一個比較大也是比較容易混淆的topic.通常幾乎所有的第三方Library都支援CMD,AMD,ES6,Global object方式來引用lib所暴露出來的服務。
那麼如果我們希望自己寫一個lib,並且作為模組能被其他模組自由引用應該怎麼寫呢?
首先,我們需要弄清楚我們應該如何export自己要寫的模組的服務的方式有哪些?
總體來說,我們可以export一個namespace,一個函式,一個singleton,一個Function,一個object等。。
參考以下文章
http://bites.goodeggs.com/posts/export-this/