memoize
2024-10-21 09:15:01
function getArea(r){
console.log(r);
return Math.PI * r * r
} function memoize(f){
let cache = {};
return function(){
let key = JSON.stringify(arguments);
cache[key] = cache[key] || f.apply(f,arguments);
console.log('key',key,cache,)
return cache[key]
}
}
let getMemoize = memoize(getArea);
getMemoize(5);
getMemoize(6);
getMemoize(7);
getMemoize(5);
getMemoize(6);
getMemoize(7);
最新文章
- Xamarin for Visual Studio V3.11.431 于 2015.4.3-2015.4.17 最新发布(Win &; Mac)
- Java 基础接口练习题
- android 多线程下载
- android 带边框的圆角按钮
- IAR Build from the command line 环境变量设置
- CLR和.Net对象
- Lua之Lua数据结构-TTLSA(6)(转) good
- linux 私房菜 CH5 笔记
- Revisiting Network Support for RDMA
- Confluence 6 SQL 异常的问题解决
- CSRF自动化检测
- 剑指Offer 34. 第一个只出现一次的字符 (字符串)
- java-信息安全(十七)-*.PFX(*.p12)&;个人信息交换文件
- java流程控制与选择控制
- scrapy 安装流程和启动
- RabbitMQ服务主机名更改导致消息队列无法连接
- WEB打印控件Lodop使用体会
- mvc4同一视图传入两个模型
- 根据自增ID生成不重复序列号
- [19/04/23-星期二] GOF23_创建型模式(工厂模式、抽象工厂模式)