js中缓存的介绍
来源:互联网 发布:传奇db数据 编辑:程序博客网 时间:2024/06/08 17:13
缓存cache
缓存就是将js代码中常用的数据存储起来来简化代码的执行过程
jQuery中的缓存
function createCache(){ var arr=[]; cache=function(k ,v){ if(arr.push(k+" ")>2){ delete cache[arr.shift()]; } return cache[k+" "]=v; } return cache; } var mycache=createCache(); mycache("aaa","zhangsan"); mycache("name","lisi");
定义一个函数,返回值为另一个函数,在函数中定义一个数组来保存对象的长度(因为对象无法保存长度)
每次在有k键传入的时候,直接在数组中push加入k键,返回值为数组的长度,如果超过自定义的最大长度,则进入if
使用delete关键字来删除数组索引为0的k键所对应的值(使用shift()方法删除第一个元素并且返回删除的元素的值)
并且在设置属性的时候相应的在属性后面加上空格(或者别的也行,在获取值得时候也要加上),放置属性名和自带的属性名冲突
利用缓存来优化斐波拉契数列
function createCache(){ var index=[]; function cache(k,v){ if(index.push(k+" ")>10){ delete cache[index.shift()]; } return cache[k+" "]=v; } return cache; } var fblqcache=new createCache(); function fblq(n){ if(n<=2){ return 1; } if(fblqcache[n+" "]==undefined){ fblqcache(n,fblq(n-1)+fblq(n-2)); } return fblqcache[n+" "]; } function fblq2(n){ if(n<=2){ return 1; } return fblq2(n-1)+fblq2(n-2); } console.log(fblq2(10)); console.log(fblq(10));
0 0
- js中缓存的介绍
- PHP中常用的缓存技术介绍
- Mybatis的缓存介绍
- 缓存检索的介绍
- 关于缓存的介绍
- Asp.Net中缓存的使用介绍一
- Asp.Net中缓存的使用介绍二
- 介绍Java中Integer的缓存相关知识
- PHP中yii2缓存的介绍和使用
- mybatis中一级缓存和二级缓存的简单介绍
- mybatis中一级缓存和二级缓存的简单介绍
- js中showModalDialog的详细介绍
- js中Math对象的介绍
- 开发中遇到Js缓存问题。和页面会话级别的缓存。
- Hibernate的缓存机制介绍
- Hibernate的缓存机制介绍
- Hibernate的缓存机制介绍
- Hibernate的缓存机制介绍
- Spring-AOP-春天的故事4
- android 自动编译/打包/构建
- 【选股策略】--选择9个月来波动率最小的股票,观察近一个月的变化
- 第十八章 个人渣翻译 spf13插件---EasyMotion 使用教程
- 关于JAVA代码是如何实现为程序或软件的?
- js中缓存的介绍
- BP神经网络原理及C++代码实现
- 学习笔记 Tianmao 篇 recyclerView 辅助的RecycleAdapterImpl类(适配自定义home三型)
- HDU 2546 H - 饭卡
- 捕鱼打中概率算法
- 作用域以及this
- 使用poi导出Excel
- html二级菜单动画逐渐收缩或显示
- Swift3.0教程(二)-基本数据类型