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
問題是你沒問過問。 –