每天CookBook之JavaScript-038
- 使用闭包实现缓存
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>038</title>
</head>
<body>
</body>
<script type="text/javascript">
(function () {
var fibonacci = function(){
var memo = [0,1];
var fib = function(n){
console.log(memo);
result = memo[n];
if(typeof result != "number"){
result = fib(n -1 ) + fib(n - 2);
memo[n] = result;
}
return result;
};
return fib;
}
var fib = fibonacci();
console.log(fib(10));
console.log(fib(8));
})();
</script>
</html>