【发布时间】:2011-04-17 11:09:44
【问题描述】:
JS 初学者 :) 需要 Crockford's book 的代码片段解释,第 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)调用,那么它是如何详细工作的?
感谢您的帮助。
【问题讨论】:
-
我希望这本书能够详细介绍该函数的工作原理——您有什么特别不明白的地方吗?
-
嘿,我最近制作了一个关于使用 javascript 进行基本记忆的短视频 - 也许它有助于理解记忆器:youtube.com/watch?v=lsp82x0XdsY