这个世界上只有10种人:懂二进制的和不懂二进制的。
本期开始,早读课做了些改变:内容变为主题分享和文章推荐。最近的主题是 JavaScript 模式
。本期的头图的是《自由引导人们》(假装和本期有关系),一张很有故事的画,感兴趣的点-> https://www.zhihu.com/question/19786768 。
本期编辑: bestswifter,九彩拼盘。
函数表达式模式
将匿名函数赋值给变量。
优势
- 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 () {
}
在代码报错时,为了方便调试:能在调用堆栈中看到函数的名字。可以给函数起个名字:
var getData = function getDataF () {
}
注意:上面代码中,如果变量名和函数名是一样的话,在 IE 和 coffeescript 可能会有问题,具体见这里。
所有 JavaScript 模式:http://shichuan.github.io/javascript-patterns/
文章推荐
《浅谈 JavaScript 模块化编程》
背景
随着越来越多的JavaScript库和框架的出现,SPA的流行以及Node.js的迅猛发展,如果我们还不对自己的JS代码进行一些模块化的组织的话,开发过程会越来越困难,运行性能也会越来越低。因此,了解JS模块化编程是非常重要的。
概要
- 模块的定义
- AMD 和 CMD 规范
- Require.js 和 Sea.js