博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue cached() 函数原理
阅读量:5861 次
发布时间:2019-06-19

本文共 773 字,大约阅读时间需要 2 分钟。

  hot3.png

08:00:00.000 function cached (fn) {               var cache = Object.create(null);               return (function cachedFn (str) {                 var hit = cache[str];                 return hit || console.log('hit no cache') || (cache[str] = fn(str))               })             }08:00:00.000 function a() {               return 'a';             }08:00:00.000 undefined08:00:00.000 ff = cached(a)08:00:00.000 ƒ cachedFn(str) {    var hit = cache[str];    return hit || console.log('hit no cache') || (cache[str] = fn(str))  }08:00:00.000 ff('ccc')17:01:00.294 VM63691:5 hit no cache17:01:00.294 "a"17:01:00.294 ff('ccc')17:01:00.294 "a"17:01:00.294 ff('ddd')17:02:26.595 VM63691:5 hit no cache17:02:26.595 "a"

chrome 控制台的输出

转载于:https://my.oschina.net/sskill/blog/1587009

你可能感兴趣的文章
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
grep 零宽断言
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
【DL-CV】浅谈GoogLeNet(咕咕net)
查看>>
python大佬养成计划----win下对数据库的操作
查看>>
Mysql 中创建索引和索引的使用问题
查看>>
(cons '(〇 . 前言) 《为自己写本-Guile-书》)
查看>>
监控软件zabbix之安装
查看>>
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)
查看>>
Exchange Server 2016 独立部署/共存部署 (七)—— DAG功能测试
查看>>
Linq==数据访问层?
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
Vertica的这些事<十>—— vertica中group by 和join 语句的优化
查看>>
Spark修炼之道(基础篇)——Linux大数据开发基础:第九节:Shell编程入门(一)...
查看>>
MySQL中如何启用InnoDB数据引擎
查看>>
Duplicate Symbol链接错误的原因总结和解决方法[转]
查看>>
适配器模式
查看>>