代码改变世界

随笔档案-2014年11月

[Node.js] BDD和Mocha框架

2014-11-22 17:42 by 莫耶, 2317 阅读, 收藏,
摘要: BDD作为理论方法学,强调以需求为导向,并鼓励开发人员、QA与需求方之间的协作。BDD位于更宏观的位置,让开发者“做正确的事”;而TDD注重细节,确保开发者“正确的做事”。 阅读全文

[Node.js] 也说this

2014-11-21 19:08 by 莫耶, 1052 阅读, 收藏,
摘要: this 实质上是一种绑定(binding)机制,只关乎函数被调用时所处的 上下文(context),而不关心它在哪里被定义……绑定的形式有:被new过的函数实例,那么函数里的this绑定的就是这个实例对象本身; 函数是被 call 或者 apply 调用,那么 this 绑定的是第一个参数; 函数是某个对象的方法,那么它的this 绑定的是这个对象; 最后,就是隐式绑定了,这种情况的this 绑定的是全局上下文,在 strict mode(Node)下是 undefined 阅读全文

[Node.js] ECMAScript 6中的生成器及koa小析

2014-11-10 22:02 by 莫耶, 1208 阅读, 收藏,
摘要: 本文仅对Generator的next()应用进行了简单的描述(其实它还有更多内容如throw/send/close),抛砖引玉罢了。至于生成器特性,目前仍处于 ECMAScript 6 规范草案中,如MDN所言:请谨慎使用 :) 阅读全文

[Node.js] 使用File API 异步上传文件

2014-11-05 17:28 by 莫耶, 3184 阅读, 收藏,
摘要: 使用FileReader对象,web应用程序可以异步的读取存储在用户计算机上的文件(或者原始数据缓冲)内容,可以使用File对象或者Blob对象来指定所要读取的文件或数据.其中File对象可以是来自用户在一个元素上选择文件后返回的FileList对象,也可以来自由拖放操作生成的 DataTransfer对象,还可以是来自在一个HTMLCanvasElement上执行mozGetAsFile()方法后的返回结果. 阅读全文