const cache = {}; // 模拟缓存// 坏的// 不要在函数中嵌入缓存逻辑const func = (key) => {if (key in cache === false) {const value = key + key; // 逻辑处理,抽离出来cache[key] = value;}return cache[key];};func('aa');func('aa’);// 好的// 创建一个帮助程序来处理缓存const withCache = (func) => (key) => {if (key in cache === false) {cache[key] = func(key);}return cache[key];};const action = (key) => key + key;const cachedAction = withCache(action);cachedAction('aa');cachedAction('aa');

function好的写法相关推荐

  1. JS中(function(){xxx})(); 这种写法是什么意思?

    自执行匿名函数: 常见格式:(function() { /* code */ })(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命 ...

  2. js中匿名函数的N种写法

    匿名函数没有实际名字,也没有指针,怎么执行滴?  其实大家可以看看小括号的意义就应该可以理解.小括号有返回值,也就是小括号内的函数或者表达式的返回值,所以说小括号内的function返回值等于小括号的 ...

  3. (function() {})();和(function(){}())

    两种写法的效果都一样:声明一个匿名函数并且立即调用之: 如果需要传参,那就写在圆括号里:例如: (function(param){/*代码体*/})(param);多个参数用逗号分隔:(functio ...

  4. 关于JavaScript中的几种匿名行数的写法

     匿名函数没有实际名字,也没有指针,怎么执行滴? 其实大家可以看看小括号的意义就应该可以理解.小括号有返回值,也就是小括号内的函数或者表达式的返回值,所以说小括号内的function返回值等于小括 ...

  5. jQuery 插件写法

    一.jQuery插件的类型 1. jQuery方法 很大一部分的jQuery插件都是这种类型,由于此类插件是将对象方法封装起来,在jQuery选择器获取jQuery对象过程中进行操作,从而发挥jQue ...

  6. 在JavaScript中创建命名空间的几种写法

    在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子: var sayHello = function() {return 'Hell ...

  7. var foo = function(){} 和 function foo(){}

    var foo = function(){ alert(1) } function foo(){ alert(2) } foo()会输出1 这是因为function foo()这种写法会在程序执行前的 ...

  8. window location href is not a function错误解决

    js报错:window.location.href is not a function是由于写法问题以及浏览器不兼容导致的,具体解决方法如下: 错误js写法: window.location.href ...

  9. 【Unity3D Shader编程】之六 暗黑城堡篇: 表面着色器(Surface Shader)的写法(一)

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/42215079 作者:毛星云(浅墨) ...

最新文章

  1. java--String与int相互转换
  2. 快手,字节面试题,将IP地址转换成整数类型,再转换回来。C++代码
  3. html贪吃蛇自动走,分享一个用html5实现的贪吃蛇特效代码
  4. ActiveMQ持久化到mysql
  5. ubantu Wine QQ
  6. catia2017安装包打开没反应_云顶手游10.19安装包,9月16日
  7. easyexcel导出百万级数据_百万级数据下的mysql深度解析
  8. mysql查球队胜场和败场sql_NBA球队_nba有哪些球队_NBA史上实力最弱的球队是哪个?用Python+SQL我们找到了答案...
  9. 小兔子(PAT乙级练习题)
  10. Iwfu-GitHubclient使用
  11. 【转载】使用 Google Guava 美化你的 Java 代码
  12. dg修改归档目录 oracle_Oracle RAC归档管理: 修改归档位置(FRA和其他位置)
  13. HibernateProxy. Forgot to register a type adapter?
  14. 如何下载武汉市OSM数据并导出为shp格式
  15. 第2章企业管理中的经济学原理
  16. Excel单元格保护
  17. 张朝阳也看蜗居,这段采访很有趣
  18. C语言实现万年历系统
  19. 3.8 使用切片工具制作网页 [Ps教程]
  20. windows下Administrator与Guest账号权限被互换,无法获取管理员权限

热门文章

  1. 和vs版本关系_教学鉴定贴:如何判断是不是VS厂的沛纳海手表
  2. BZOJ1729: [Usaco2005 dec]Cow Patterns 牛的模式匹配
  3. VirtualBox4.3.12 安装ubuntu 14.04 分辨率过小(600*480)问题的解决方法
  4. Mr.J--JS学习(Clone)
  5. P2123-皇后游戏
  6. Linux 环境下 gzip 的加解密命令
  7. (三)、dubbo环境的搭建
  8. 《利用Python》进行数据分析:Numpy基础1 数组对象ndarray
  9. 实现Github和Coding仓库等Git服务托管更新
  10. 微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,ios网络预览异常(转)...