当我在重写_.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);
}
};
};
到目前为止,我一直在猜测关键词'是在缓存中创建一个唯一的密钥。 任何人都可以解释一下'关键'是什么?我会对我很有帮助。