函数式编程
定义:简单说,“函数式编程"是一种"编程范式”(programming paradigm),也就是如何编写程序的方法论,它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。
我们来看一个例子,通过这个例子理解函数式编程
function memorize (f) {
var cache = {};
return function () {
var key = arguments.length + Array.prototype.join.call(arguments, ',');
if (cache[key]) {
return cache[key]
} else {
return cache[key] = f.apply(this, arguments);
}
}
}
var factorial = memorize(function (n) {
return n <= 1 ? 1 : n * factorial(n - 1);
})
factorial(5); // => 120
好神奇,这么简单就可以!!是不是你也有这样子的感叹。