当前位置: 首页 > news >正文

html静态网站下载你愿不愿意做我女朋友网站

html静态网站下载,你愿不愿意做我女朋友网站,网站首页倒计时功能怎么做,泉州住房和城乡建设网站一、makeCacheable 函数 函数功能 该函数是将一个不带缓存的函数 realFn 转换成一个带缓存的版本。这样可以提高性能#xff0c;因为相同的输入值不需要每次都重新计算#xff0c;而是可以从缓存中直接获取结果。 二、函数分析 使用 WeakMap 弱引用特性创建缓存 const cach…一、makeCacheable 函数 函数功能 该函数是将一个不带缓存的函数 realFn 转换成一个带缓存的版本。这样可以提高性能因为相同的输入值不需要每次都重新计算而是可以从缓存中直接获取结果。 二、函数分析 使用 WeakMap 弱引用特性创建缓存 const cache new WeakMap(); getCache 函数 const getCache associatedObjectForCache {const entry cache.get(associatedObjectForCache);if (entry ! undefined) return entry;const map new Map();cache.set(associatedObjectForCache, map);return map; };getCache 函数用于获取或创建与给定对象关联的缓存。如果这个对象已经有了一个缓存映射它将返回这个映射否则它会创建一个新的 Map 对象将其与对象关联并返回它。 缓存化函数 const fn (str, associatedObjectForCache) {if (!associatedObjectForCache) return realFn(str);const cache getCache(associatedObjectForCache);const entry cache.get(str);if (entry ! undefined) return entry;const result realFn(str);cache.set(str, result);return result; };fn 是一个包装过的函数它接受一个字符串 str 和一个可选的关联对象 associatedObjectForCache。如果没有提供关联对象fn 将直接调用 realFn 函数。如果提供了关联对象fn 将尝试从缓存中获取结果如果缓存中没有结果它将调用 realFn 并将结果存储在缓存中。 绑定缓存 fn.bindCache associatedObjectForCache {const cache getCache(associatedObjectForCache);return str {const entry cache.get(str);if (entry ! undefined) return entry;const result realFn(str);cache.set(str, result);return result;}; };fn.bindCache 方法允许创建一个新的函数这个函数总是使用associatedObjectForCache缓存结果。这样可以为特定的对象创建一个专用的缓存函数。 ##三、源码 const makeCacheable realFn {const cache new WeakMap();const getCache associatedObjectForCache {const entry cache.get(associatedObjectForCache);if (entry ! undefined) return entry;const map new Map();cache.set(associatedObjectForCache, map);return map;};const fn (str, associatedObjectForCache) {if (!associatedObjectForCache) return realFn(str);const cache getCache(associatedObjectForCache);const entry cache.get(str);if (entry ! undefined) return entry;const result realFn(str);cache.set(str, result);return result;};fn.bindCache associatedObjectForCache {const cache getCache(associatedObjectForCache);return str {const entry cache.get(str);if (entry ! undefined) return entry;const result realFn(str);cache.set(str, result);return result;};};return fn; }; 四 函数用途 makeCacheable 函数可以用于性能优化特别是在处理重复调用且计算成本较高的函数时。例如在Web开发中对于解析URL或处理文件路径等操作使用缓存可以显著减少重复计算的开销从而提高应用程序的响应速度和效率。通过将缓存绑定到特定的对象可以确保缓存的生命周期与对象的生命周期相匹配这有助于避免内存泄漏问题。
http://www.zqtcl.cn/news/233062/

相关文章:

  • 大连做网站绍兴厂商商城网站数据库表关系设计
  • 公司网站制作第三方彭州做网站的公司
  • 青建设厅官方网站海省包装策划与设计专业
  • 中国城投建设集团网站手机网游
  • 通过音乐做网站外链企业所得税多少钱起征
  • 哪个网站系统做的好广州电子商城网站
  • 泉州模板建站定制成都网页设计培训机构
  • 个人微信公共号可以做微网站么免费产品推广软件
  • 建设银行瓶窑支行网站阿里域名官网
  • 宿迁网站seo中原建设信息网 网站
  • 地方网站域名用全拼建设银行网站怎么登录密码忘了怎么办
  • win7 iis7 添加网站秦皇岛 网站建设
  • 手机模板网站模板下载工具Wordpress elgg
  • 宠物网站建设的目的wordpress图创
  • 网站首页图片怎么更换浙江省建设政务网站
  • 宁波有哪家公司做网站的京东联盟网站建设电脑版
  • 电商网站业务流程网站制作在哪找
  • 学校网站建设教程加盟网站制作费用
  • fqapps网站建设少儿戏曲知识 网站建设
  • 产品网站建设框架wordpress用户名密码加密方式
  • 入侵dedecms网站管理员密码青岛seo整站优化公司
  • 小网站备案南宁网站建设排名
  • 西安免费做网站wordpress 使用方法
  • 企业营销的意义优化核心系列网站
  • 微信网站设计一起做网站17广州
  • 重庆网络推广网站如何制作app演示视频
  • 网站logo是指手机上做app的软件
  • 做母婴育儿类网站好做seo排名吗深圳网站. 方维网络
  • 小型装修公司店面装修windows优化大师会员
  • php服装商城网站建设wordpress主题去除友情链接