js中最关键的概念:函数是第一类对象。
函数与对象共存。
那么我们就使用对象的方式来写一个判断素数的自记忆函数:
通过给函数设置属性来设置缓存。
function cal(value) {
//判断value是否为素数
if (!cal.cache) {
cal.cache = {}
}
if (cal.cache[value] != undefined) {
return cal.cache[value];
}
let flag = false;
console.log("calcal222")
for (let i = 2; i < value; i++) {
if (value % i == 0) {
flag = true;
break;
}
}
cal.cache[value] = flag
return cal.cache[value]
}