memorize函数 发表于 2019-05-31 | 分类于 JavaScript | | 阅读次数: 字数统计: 106 字 | 阅读时长 ≈ 1 分钟 memorize记忆函数,缓存函数结果值 123456789101112131415export const memoize=function(fn){ const cache={} return function () { const key=JSON.stringify(arguments) var value=cache[key] if (!value) { console.log('新值,执行中...'); value=[fn.apply(this,arguments)] cache[key]=value }else{ console.log('来自缓存'); } return value[0] }} 测试: 123456789function getNum(n){ return n}const memoizeGet=memoize(getNum)console.log(memoizeGet(1)) // 新值,执行中... 1console.log(memoizeGet(1)) // 来自缓存 1console.log(memoizeGet(1)) // 来自缓存 1