共计 字 • 阅读约 min

概念:

  1. 柯里化 : 一个函数原本接受多个参数, 以后传入一个参数,生成一个新的函数,由新函数接受剩下的参数来运行得到结构
  2. 一个函数原本接受多个参数, 以后传入一部分参数,生成一个新的函数,由新函数接受剩下的参数来运行得到结构
  3. 一个函数参数是一个函数, 以后传入一部分参数,该函数对参数函数进行加工,得到一个函数,这个加工用的函数就是高阶函数

作用:

可以提升性能,使用柯里化后函数具有一定的缓存能力

判断是否是 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