导航栏: 首页 评论列表

函数式、柯里化、闭包

默认分类 2021/02/24 06:14

考题:

function minus (aa) {...}
function one (fn) {...}
function two (fn) {...}

two(minus(one())) // 1
one(minus(two())) // -1

// 减号只能出现在 minus函数中

参考实现:

function minus (aa) {
  return (bb) => bb - aa
}
function one (fn) {
  return fn ? fn(1) : 1
}
function two (fn) {
  return fn ? fn(2) : 2
}


>> 留言评论