猿问

请问这个题怎么用js写呢?

  1. 这里说得fn个参数,我知道应该跟arguments和在函数里面用return function(){}这种方式来写,但是就是写不明白

https://img3.mukewang.com/5c0e09270001d2d404780328.jpg

小唯快跑啊
浏览 491回答 1
1回答

ITMISS

第一种写法:const composite = (...args) => {    return (...arguments) => {        return args.reduce((memo, current) => {          return current(typeof memo === 'function' ? memo.apply(memo, arguments) : memo)        })    }}第二种写法:const composite = (...args) => {  return (...arguments) => {    const init = args[0].apply(null, arguments)    return args.slice(1).reduce((memo, current) => {      return current(memo)    }, init)  }}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答