0
一个参数 - 另一个函数 - 并返回该函数的“memoized”版本。一个“memoized”版本的函数缓存并返回其调用结果,以便当它再次用相同的输入调用时,它不会运行它的计算,而是从缓存中返回结果。请注意,以前的结果应该可以以任何顺序检索,而无需重新计算。将参数引入另一个函数
foo = function (x) {
console.log("calculating!");
return x + 5;
}
var memoizedFoo = memoize(foo);
memoizedFoo(5);
// calculating!
// 10
memoizedFoo(5);
// 10 (notice how 'calculating!' is not printed this time)
memoizedFoo(10);
// calculating!
// 15
什么*是*简单的问题? –
@ T.J.Crowder,那为什么错了,我有这个问题要解决,但是没搞懂怎么弄就是工作, – faisal
问题是你没问过问。 –