美文网首页
函数式编程DEMO

函数式编程DEMO

作者: _____西班木有蛀牙 | 来源:发表于2018-05-10 09:33 被阅读11次
var memoize = function(f) {
    var cache = {};
    return function() {
        var arg_str = JSON.stringify(arguments);
        cache[arg_str] = cache[arg_str] || f.apply(f, arguments);
        return cache[arg_str];
    };
};

var squareNumber  = memoize(function(x){ return x*x; });

squareNumber(4);
//=> 16

squareNumber(4); // 从缓存中读取输入值为 4 的结果
//=> 16

squareNumber(5);
//=> 25

squareNumber(5); // 从缓存中读取输入值为 5 的结果
//=> 25

相关文章

网友评论

      本文标题:函数式编程DEMO

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