<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
Factorial
proxy
</body>
</html>
<script>
function factorial(number) {
console.log("计算出"+number+"的阶乘");
for(var i=number,result=1;i>=1;i--){
result *= i;
}
return result;
}
var factorialProxy = (function () {
var note = {};
console.log(note);
return function (number) {
return note[number] ? note[number] : note[number] = factorial(number);
}
})()
console.log(factorialProxy(5))
console.log(factorialProxy(5))
console.log(factorialProxy(5))
/*
console.log(factorial(4))
console.log(factorial(3))
console.log(factorial(3))
console.log(factorial(3))*/
</script>