【发布时间】:2014-07-20 06:16:03
【问题描述】:
我目前正在阅读 Douglas Crockford 的“Javascript:好的部分”,其中有一个示例演示了记忆化的概念。
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);
});
我不明白的是,n 的值从何而来?
【问题讨论】:
-
看看这里另一个很好的 js memoization 例子:stackoverflow.com/questions/22578831/…
-
我会编辑它以从标题中删除标签......但它会是空的。 meta.stackexchange.com/questions/10647/…
-
@liath,对标题感到抱歉.. 你是绝对正确的。好吧,这个问题很愚蠢,而不是关于记忆。但是,我需要帮助来理解这个特定的记忆示例中发生了什么......
-
@user2678538 不用担心,通常是关于问题的标题而不是技术有助于吸引答案。