<script>
function f() {
var obj = {};
function fib(n) {
if (n == 1 || n == 2) {
return 1;
}
if (obj[n]) {
return obj[n];
}
return obj[n] = fib(n - 1) + fib(n - 2);
}
return fib;
}
var af = f();
console.log(af(100))
</script>
<script>
function f() {
var obj = {};
function fib(n) {
if (n == 1 || n == 2) {
return 1;
}
if (obj[n]) {
return obj[n];
}
return obj[n] = fib(n - 1) + fib(n - 2);
}
return fib;
}
var af = f();
console.log(af(100))
</script>