代码改变世界

随笔档案-2014年12月

[Node.js] 闭包和高阶函数

2014-12-29 21:40 by 莫耶, 3108 阅读, 收藏,
摘要: 自由变量是指在函数中使用的,但既不是函数参数也不是函数的局部变量的变量。高阶函数满足:要么接受一个或多个函数作为输入;要么输出一个函数。通过闭包和高阶函数的组合运用,我们可以提炼出这样一种编程模式:通过分离=2次的参数传递,以最少的代码实现动态的算法生成器。 阅读全文

[Node.js] Promise,Q及Async

2014-12-27 01:50 by 莫耶, 3723 阅读, 收藏,
摘要: Promise是对异步编程的一种抽象。它是一个代理对象,代表一个必须进行异步处理的函数返回的值或抛出的异常。本文仅对异步方法的串行执行,及其在Q/Aysnc等库中的使用进行探讨。 阅读全文

[Node.js] Express的测试覆盖率

2014-12-03 17:28 by 莫耶, 2922 阅读, 收藏,
摘要: 代码覆盖率(Code coverage)是软件测试中的一种度量,描述程式中源代码被测试的比例和程度,所得比例称为代码覆盖率。本文关注的是使用express web框架时如何进行覆盖率测试。 阅读全文