博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 缓存基本原理
阅读量:5107 次
发布时间:2019-06-13

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

// 这是个闭包函数,接收一个函数,可以把接收的函数转换成具有缓存能力的函数var memoize = function(f) {  // 使用一个 cache 对象来进行缓存  var cache = {};  // 返回一个函数,这个函数就是具有缓存功能的 f 函数  return function() {    // 缓存的 key 是通过 arguments 生成的    var arg_str = JSON.stringify(arguments);    // 当有缓存的时候直接取缓存的,没缓存则只需 f 函数并进行缓存    cache[arg_str] = cache[arg_str] || f.apply(f, arguments);    return cache[arg_str];  };};

主要就是使用了一个 cache 对象来进行数据缓存,通过某种方式(如参数)生成一个独一无二的 key,对应的值就是缓存的值。

只要再次传入相同的参数,就从 cache 中进行取值,而不再进行计算

转载于:https://www.cnblogs.com/3body/p/6497634.html

你可能感兴趣的文章
免费的论文查重网站
查看>>
C语言程序第一次作业
查看>>
leetcode-Sort List
查看>>
常用的Javascript设计模式
查看>>
静态库
查看>>
关于hibernate查询结果类的封装
查看>>
突然感到人生很绝望_
查看>>
IIS7:通过脚本来配置ftp站点
查看>>
JAVA处理文件压缩
查看>>
淘宝用户杭州30个小区分布,根据默认收货地址统计用户id
查看>>
一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
查看>>
北京信息科技大学第十一届程序设计竞赛(重现赛)I
查看>>
linux通过端口号查找程序执行路径
查看>>
Java日期
查看>>
知识点集锦
查看>>
Remove Duplicates from Sorted List I&&II
查看>>
毒瘤题No.007-byFHS
查看>>
javaweb学习总结(十一)——使用Cookie进行会话管理
查看>>
网络编程
查看>>
java的异常处理机制
查看>>