重写_.在下划线库中记忆
rewriting _.memoize in underscore library
我正在练习重写_。在下划线库中记忆,并有一些困难,使其正确。我想这样做,这样它将返回一个函数,检查它是否已经计算了给定参数的结果,并返回具有相同参数的调用的存储值。
有人能给一些建议,这使它正常工作?
_.memoize = function(func) {
var cache = {}, result;
var args = Array.prototype.slice.call(arguments);
return function(){
if(args in cache) {
return cache[arg];
} else {
return cache[arg] = func.apply(this, arguments)
};
}
};
你有拼写错误,arg
应该是args
。
_.memoize = function(func) {
var cache = {}, result;
var args = Array.prototype.slice.call(arguments);
return function(){
if(args in cache) {
return cache[args];
} else {
return cache[args] = func.apply(this, arguments)
};
}
};
相关文章:
- es6 相当于下划线查找位置
- 用空格替换下划线PHP
- 如何使用下划线js转换这些数据
- 带嵌套json的下划线js查找
- 如何逃离<>在javascript下划线模板中
- TinyMCE从MSWord粘贴的文本在所有文本下加下划线
- 使用lodash下划线基于键拆分jsonarray
- 在控制台中显示下划线变量
- 如何从另一个带下划线的数组中筛选带元素的数组
- 筛选下划线中的对象
- 在键值对中对求和值进行下划线
- 使用下划线将键和值的两个数组合并到一个对象中
- 如何将文件名中的斜线替换为下划线
- 如何在结果中添加下划线但不添加虚假值的情况下进行映射
- 下划线用句点扩展.旋转引号被删除,如何用引号获得它
- 如何将id数组与带下划线的对象数组嵌套属性进行比较
- 多行下划线模板和_
- 下划线模板不是不显示弹出框功能
- 如何在javascript中实现下划线记忆
- 下划线从头开始记忆