JS 初学者 :) 需要对Crockford 的书第 4.15 节中的代码片段进行解释:
var memoizer = function (memo, fundamental) {
var shell = function (n) {
var result = memo[n];
if (typeof result !== 'number') {
result = fundamental(shell, n);
memo[n] = result;
}
return result;
};
return shell;
};
var fibonacci = memoizer([0, 1], function (shell, n) {
return shell(n - 1) + shell(n - 2);
});
问题:我们如何计算斐波那契(15),如果是简单的斐波那契(15)调用,那么它如何详细工作?
感谢帮助。