每天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>
posted @ 2016-07-15 22:29  4Thing  阅读(76)  评论(0编辑  收藏  举报