function to memoize
function to map a set of arguments to a single value identifying that set
memoized function
function factorial( n ) {
var prod;
var i;
prod = 1;
for ( i = n; i > 1; i-- ) {
prod *= i;
}
return prod;
}
var memoized = memoize( factorial );
var v = memoized( 5 );
// returns 120
v = memoized( 5 );
// returns 120
Returns a memoized function.
Notes
length
property of the returned function. Accordingly, the returned functionlength
is always zero.null
.