這個世界上只有10種人:懂二進(jìn)制的和不懂二進(jìn)制的钠署。
本期開始徘熔,早讀課做了些改變:內(nèi)容變?yōu)橹黝}分享和文章推薦糖驴。最近的主題是 JavaScript 模式
。本期的頭圖的是《自由引導(dǎo)人們》(假裝和本期有關(guān)系)钻蹬,一張很有故事的畫吼蚁,感興趣的點-> https://www.zhihu.com/question/19786768 。
本期編輯: bestswifter,九彩拼盤问欠。
函數(shù)表達(dá)式模式
將匿名函數(shù)賦值給變量肝匆。
優(yōu)勢
- Makes it easier to understand "functions as an object".
- It enforces good semicolon habits.
- Doesn't have much of the baggage traditionally associated with functions and scope.
嘗試翻譯的比較搓,就看原文吧顺献。
寫法
var getData = function () {
}
在代碼報錯時旗国,為了方便調(diào)試:能在調(diào)用堆棧中看到函數(shù)的名字∽⒄可以給函數(shù)起個名字:
var getData = function getDataF () {
}
注意:上面代碼中能曾,如果變量名和函數(shù)名是一樣的話,在 IE 和 coffeescript 可能會有問題肿轨,具體見這里寿冕。
所有 JavaScript 模式:http://shichuan.github.io/javascript-patterns/
文章推薦
《淺談 JavaScript 模塊化編程》
背景
隨著越來越多的JavaScript庫和框架的出現(xiàn),SPA的流行以及Node.js的迅猛發(fā)展椒袍,如果我們還不對自己的JS代碼進(jìn)行一些模塊化的組織的話驼唱,開發(fā)過程會越來越困難,運(yùn)行性能也會越來越低槐沼。因此曙蒸,了解JS模塊化編程是非常重要的捌治。
概要
- 模塊的定義
- AMD 和 CMD 規(guī)范
- Require.js 和 Sea.js