关于Generator的误解

生成器(Generator)一词在JavaScript中常常受到误解,一些细微的概念差别的积累,慢慢导致了不少理解上的混淆。它时而在指一个函数,时而又在代指迭代器(iterator)。那么它在概念上到底是指什么? 去前些时候在团队里做了一个redux-saga源码浅读的分享,由于redux-saga的实现机制核心就是Generator,为了写PPT我打算去抄个比较正式的定义,然后就又去翻了一下手边的两本参考书,阮一峰的《ES6入门指南》和Zakas的《深入理解ES6》,不过这次阅读却很快发现了后者的内容存在翻译上的错误。 ECMAScript6同时还引入了个生成器对象,它可以让创建迭代器对象的过程变得更简单。 ...

更新Ghost到2.x.x

自上次更新Ghost已经过了大半年了,而如今Ghost的主版本也来到了2.0,带来了很多新的有趣特性。虽然怕升级出现什么问题,但最终还是一咬牙更新到了最新,体验了一把新版本的编辑器,以及终于千呼万唤使出来的自定义URL。 更新过程比较顺利,有点小磕碰。从1.19.0更新到2.1.3,首先需要先更新到1.x的最新版本,然后才能再过渡到2.x。中间还更新了ghost-cli, ...

更新Ghost到1.x.x

1.0比起0.11改变还是非常大的,官方换了数据库,数据只能通过导入设置,等于要重建一个Ghost,然后零零总总地做好各种关联,特别是对我这种已经对Ghost有部分定制的用户不怎么友好。前前后后搞了快一个小时,还各种出错,当然官方提供的新工具ghost-cli还挺好的,想着以后更新不必这么痛苦,就咬咬牙挺过来吧。 ...

书评《JavaScript启示录》

书评《JavaScript启示录》 《JavaScript启示录》英文原版名称《JavaScript Enligbtenment》,作者Cody Lindley,基本看名字不知道是说什么的,启发类的书?2014年第一版,印数3000,我买到的是2次印刷,印数3001-3500,可见这本书在国内依旧属于比较冷门。 ...

书评《编写可测试的JavaScript代码》

书评《编写可测试的JavaScript代码》 今天写的书叫做《编写可测试的JavaScript代码》,英文原版名称《Testable JavaScript》,作者Mark Etban Trostlter,译者徐涛老师。我买到的是2015年2月第一版,印数3000册,字数31万。从出版信息可以看出这本书还是相当偏门的。好在时间上并不算很老,并且可以说是JavaScript里相当少见的专门谈论测试的书籍。 ...

深入JavaScript with语句

一般而言,所有写JS的人都有一个通常的概念:“不要用with语句”。这个准则毫无疑问一直是正确的,但要说为什么的话,并不是每个人可以回答的很好。是否去回答这个为什么并无多大意义,因为只须记住结果“不去用”就完全足够。然而去深入的理由还是有的,刚好最近有人这么问起我...刚好自己想总结一下...刚好这个题目作为草稿在博客后台躺了很久... with语句 with的初衷是为了避免冗余的对象调用: foo.bar.baz.x ...