您现在的位置是:首页 > Javascript
当前栏目
Js函数的高级概念
2023-02-25 18:16:05 时间
# 高阶函数
- 如果函数符合下面规范的任意一个,那该函数就称之为高阶函数
1、若A函数,接收的参数是一个函数,那么A就是高阶函数。
2、若A函数,调用的返回值是一个函数,那么A是高阶函数。
常见的高阶函数:Promise、setTimeout、arr.map()等等
例子:
1、接收参数是函数的
function add(a,b,f){
return f(a)+f(b)
}
let num = add(2,-2,Math.abs)
console.log(num)//4
2、返回参数是函数的
let arr = [1,2,3,4,5]
let newArr = arr.map(
function f(a) {
return a * a
})
console.log(newArr)//[1,4,9,16,25]
# 函数柯里化
- 定义:通过函数的调用继返回函数的方式,实现多次接收参数最后进行统一处理函数的编码形式。
例子:
function sum(a) {
return(b)=>{
return(c)=>{
return a+b+c
}
}
}
const res = sum(1)(2)(3)
相关文章
- JDK中内嵌JS引擎介绍及使用
- 49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具
- 译文:5个增强Node.js应用程序增强功能
- 4个例子,吃透 JavaScript 实现的二叉搜索树 BST
- Vue中使用XML和JSON格式互转插件
- JDK中Jshell简单使用(JDK9版本以上或者JDK9版本)
- shiro中的JSP标签支持
- Java技术点-json转对象,对象转json
- SpringBoot+SpringDataJpa @Query之 JPQL使用书写模板(模糊查询and条件查询)
- Spring Boot中的Freemarker模版引擎引用css和js的正确姿势
- Node.js解压版的环境配置及相关常用命令
- JSP学习笔记(6)—— 自定义MVC框架
- JSP学习笔记(5)——Servlet、监听器、过滤器、MVC模式介绍
- Jsp学习笔记(4)——分页查询
- APIJSON简单使用
- JSP学习笔记(3)——JSTL 标签库
- JSP学习笔记(1)——Jsp指令、动作元素和内置对象
- JavaScript ES6 Promise对象
- Web前端——JavaScript扩展补充
- Web前端——表单提交和Js添加选项