高阶函数的理解

来源:互联网 发布:淘宝资产交易平台 编辑:程序博客网 时间:2024/04/28 05:13

高阶函数的理解

本篇是本人对javascript的高阶函数的理解,如有不对或者理解误区,请留下评论,欢迎来扰。^^

  • 什么是高阶函数?
  • javascript中高阶函数使用实例

什么是高阶函数?

如果一个函数操作其他函数,即将其他函数作为参数或者将函数作为返回值,那么我们可以将其称为高阶函数;再不明白可以去百度看看^^ [ 百度 ]
来两个简单的例子:

来些例子吧^^

  • 函数作为参数
var func1 = function(func2){    func2;}// 传入打印方法func1(console.log("i am 江华生"));// >i am 江华生
  • 函数作为返回值
var func3 = function () {    //返回一个操作函数    return function () {}}console.log(typeof(func3()));// >function

javascript中高阶函数使用实例

javascript中的高阶函数应用比较广泛,下面将介绍用reduce函数和concat函数对用户输入的二维数组进行数组降维的功能来体现高阶函数的魅力

var arr = [['1.1','1.2','1.3'],['2.1','2.2','2.3'],['3.1','3.2','3.3']];var ret = arr.reduce(function(pre,next){    return pre.concat(next);});console.log(ret);//>["1.1", "1.2", "1.3", "2.1", "2.2", "2.3", "3.1", "3.2", "3.3"]//看了下大神的答案是这样子console.log(arr.reduce(function(flat, current) {    return flat.concat(current);},[]));//小白我现在还是不知道这个“[]”有什么用。
0 0
原创粉丝点击