美文网首页
为纯函数创建一个存在缓存的函数

为纯函数创建一个存在缓存的函数

作者: handsomeJonas | 来源:发表于2018-08-16 17:27 被阅读0次

function cached(fn) {

        var cache = Object.create(null);

        return (function cachedFn(str) {

            var hit = cache[str];

            return hit || (cache[str] = fn(str))

        })

    }

    var capitalize = cached(function (str) {

        return str.charAt(0).toUpperCase() + str.slice(1)

    });

capitalize('aaaa')  // Aaaa

相关文章

  • 为纯函数创建一个存在缓存的函数

    function cached(fn) { var cache = Object.create(null)...

  • 函数式编程(二)—— 纯函数

    目录 纯函数纯函数的概念Lodash——纯函数的代表体验Lodash纯函数的好处可缓存可测试并行处理副作用【函数式...

  • NQ-CACHE 函数缓存,支持纯函数和返回值为Promise的

    NQ-CACHE 函数缓存,支持纯函数和返回值为Promise的函数 项目地址 https://github.co...

  • 函数式编程入门系列一

    函数引用透明性替换模型命令式,声明式与抽象纯函数纯函数产生可测试的代码并发代码可缓存管道与组合纯函数是数学函数 j...

  • JS纯函数概念

    判断是否为纯函数的两个指标 纯函数和非纯函数的简单例子 1、纯函数 2、非纯函数 Redux中对使用纯函数redu...

  • JavaScript函数编程中的一些值得学习的技术

    纯函数, 高阶函数,函数组合,函数柯里化,偏函数,惰性载入函数,缓存函数这些概念在函数编程中真的是太常见了,尤其是...

  • React 常见 hook

    React 创建组件的方式: 类组件 函数式组件a. 纯函数组件没有状态b. 纯函数组件没有生命周期c. 纯函数组...

  • 纯函数

    纯函数概念 相同输入必然得到相同输出,且函数必定有参数和返回值。 纯函数的好处 -可缓存 -可测试(如单元测试中,...

  • React-Hooks之内置hooks

    1.缓存回调函数(useCallback) 如果第二个参数为[ ],则回调函数只会创建一次 2.缓存计算结果(us...

  • 函数柯里化

    一、纯函数 在程序设计中,若一个函数符合以下条件,则这个函数为纯函数:1、确定的输入,一定会产出确定的输出2、函数...

网友评论

      本文标题:为纯函数创建一个存在缓存的函数

      本文链接:https://www.haomeiwen.com/subject/ikhghxtx.html