共计 字 • 阅读约
min
概念:
- 柯里化 : 一个函数原本接受多个参数, 以后传入一个参数,生成一个新的函数,由新函数接受剩下的参数来运行得到结构
- 一个函数原本接受多个参数, 以后传入一部分参数,生成一个新的函数,由新函数接受剩下的参数来运行得到结构
- 一个函数参数是一个函数, 以后传入一部分参数,该函数对参数函数进行加工,得到一个函数,这个加工用的函数就是高阶函数
作用:
可以提升性能,使用柯里化后函数具有一定的缓存能力
判断是否是 HTML 标签例子
function makeMap( keys ){
let set = {}
keys.forEach( key => set[key] = true)
return function(tag){
return set[tag.toLowerCase()]
}
}
//函数柯里化
let isHtmlTag = makeMap('html,body,div,a,span'.split(','))
//使用
isHtmlTag('div')
文章更新于: 2021-7-16 9:31:52