- father::程序性能优化
JS中的实现
child::
函数缓存
梗概
- 用Map为每个参数设置一个对应的值
- use::js判断对象相同
JS实现
指向原始笔记的链接 function memoize(func) { const cache = new Map(); return function(...args) { const key = JSON.stringify(args); if (!cache.has(key)) { cache.set(key, func(...args)); } return cache.get(key); }; } // Example usage const add = (a, b) => { console.log('Calculating sum...'); return a + b; }; const memoizedAdd = memoize(add); console.log(memoizedAdd(1, 2)); // Output: Calculating sum... | 3 console.log(memoizedAdd(1, 2)); // Output: 3 (cached)