#我的21天# 《JavaScript权威指南》之高阶函数 - D8

前端之家收集整理的这篇文章主要介绍了#我的21天# 《JavaScript权威指南》之高阶函数 - D8前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

起因

从很早的时候,就有了解到JavaScript是一门带函数式编程性质的语言。
正好今天也看到了《JavaScript权威指南》中有函数式编程与高阶函数的部分。所以今天就学习这个。

高阶函数的介绍

所谓高阶函数,就是操作函数函数。它接收函数作为参数,并返回一个新函数

比如以下的例子:

函数接收一个函数作为参数
 * 返回f的返回值逻辑非
 * 
 * @param  {Function}
 * @return {Function}
 */

function not(f) {
return function () {
var result = f.apply(this,arguments)
return !result;
}
}

这儿我们定义了一个高阶函数。我们再定义一个普通函数

var even = function (x) {
return x % 2 === 0;
}

这儿,我们通过高阶函数生成另一个函数

函数逻辑非的函数
 * @type {Function}
 */

var odd = not(even);

console.log(even(4))
// true
console.log(odd(4))
// false

这就是高阶函数的定义。

结语

高阶函数理解起来不难,但是却在大型框架中各处使用。所以掌握了还是很有好处的。

猜你在找的JavaScript相关文章