[Javascript] Memoization
2023-09-14 08:59:13 时间
const factorial = (n) => (n > 1 ? n * factorial(n - 1) : 1); const memoize = (fn) => { const cache = {}; return (...args) => { const key = JSON.stringify(args); return key in cache ? cache[key] : (cache[key] = fn.apply(null, args)); }; }; const memoizedFactorial = memoize(factorial); console.log(memoizedFactorial(9, { name: 'Todd Motto' })); console.log(memoizedFactorial(6)); console.log(memoizedFactorial(9, { name: 'Todd Motto' }));
相关文章
- js正则使用变量_JavaScript正则
- 5 个顶级的 JavaScript Ajax 组件和库详解编程语言
- Redis和JavaScript的结合实现了何种不可思议的奇迹(redis能在js连接吗)
- JavaScript进阶教程(第三课第二部分)
- JavaScript的Cookies
- asp.net注册Javascript的方法
- javascript数组排序函数
- JavaScript函数式编程的原理
- javascript设为首页与加入收藏兼容多浏览器代码
- Javascript中使用exec进行正则表达式全局匹配时的注意事项
- javascript提取URL的搜索字符串中的参数(自定义函数实现)
- 使用JavaScript构建JSON格式字符串实现步骤
- javascript检测页面是否缩放的小例子
- JavaScript数组详解
- 小米公司JavaScript面试题
- JavaScript的作用域和块级作用域概念理解