ES6 —— 高阶函数

简介: ES6 —— 高阶函数

一、什么是高阶函数

高阶函数是对其他函数进行操作的函数,它 接收函数作为参数 或 将函数作为返回值输出。

  1. 函数可以作为参数传递
  function fn(a, b, callback){
        console.log(a + b)
        callback && callback()
    }
    fn(1, 2, function(){
        console.log('最后被调用')
    })

75fbc0bbe3a4417ba118c84c9b3501e1.png

  1. 将函数作为返回值输出。
  function fn(){
        return function(a, b){
            console.log(`hello world ${a+b}`)
        }
    }
    fn()(1, 2) //hello world 3
相关文章
|
4月前
|
索引
ES5常见的数组方法
ES5常见的数组方法
ES6学习(2)解构赋值
ES6学习(2)解构赋值
|
8月前
|
小程序
es6学习笔记(二)解构赋值
es6学习笔记(二)解构赋值
ES6常见的数组方法
ES6常见的数组方法
50 1
|
JSON 数据格式
ES6系列笔记-解构赋值
ES6系列笔记-解构赋值
73 1
ES6语法: 解构赋值
ES6语法: 解构赋值
65 0
|
Web App开发 JSON JavaScript
前端技术ES6新特性解构字符串扩展表达式箭头函数对象拓展运算符map 和 reduce Promise 模块化export import及Node.js
ECMAScript 6.0(以下简称 ES6,ECMAScript 是一种由 Ecma 国际(前身为欧洲计算机制造商协会,英文名称是 European Computer Manufacturers Association)通过 ECMA-262标准化的脚本程序设计语言)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了,并且从 ECMAScript 6 开始,开始采用年号来做版本。即 ECMAScript 2015,就是 ECMAScript6。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
99 0
|
JavaScript 前端开发
ES2020 系列:可选链 "?."
ES2020 系列:可选链 "?."
128 0
ES2020 系列:可选链 "?."