function memorize(fn) { const cache = {} return function(...args) { const key = JSON.stringify(args) return cache[key] || (cache[key] = fn.apply(fn, args)) } } 这里为啥用fn.apply(fn. args)呢?直接fn(args)不可以吗?
可以啊,不过要 fn(...args) ,因为 args 是数组
嗯嗯,知道啦
function memorize(fn) { const cache = {} return function(...args) { const key = JSON.stringify(args) return cache[key] || (cache[key] = fn.apply(fn, args)) } } 这里为啥用fn.apply(fn. args)呢?直接fn(args)不可以吗?