【发布时间】:2016-12-11 22:11:49
【问题描述】:
var fibo = function (x) {
console.log(x);
if (x === 1) return 1;
if (x === 2) return 2;
return fibo(x - 1) + fibo(x - 2);
};
// fibo = _.memoize(fibo);
var fibom = _.memoize(fibo);
console.log(fibom(5));
<script src="https://cdn.jsdelivr.net/lodash/4.17.2/lodash.min.js"></script>
为什么memoize 分配给原始函数变量名(如注释掉的代码所示)时有效,但分配给新变量时无效?
【问题讨论】:
标签: javascript lodash memoization