重写Underbar - memoize

时间:2018-01-24 11:55:49

标签: javascript

当我在重写_.memoize并查找它意味着什么的时候,不幸的是我偶然发现了它的答案。
 但是我无法理解下面的代码。除了'关键'分配。这是代码

_.memoize = function(func) {
var cache = {};
var key = arguments.length + Array.prototype.join.call(arguments, ",");
  if( key in cache ) {
    return cache[key];
  } else {
    return cache[key] = func.apply(this, arguments);
  }
};
};

到目前为止,我一直在猜测关键词'是在缓存中创建一个唯一的密钥。 任何人都可以解释一下'关键'是什么?我会对我很有帮助。

0 个答案:

没有答案