javascript--记忆函数
Posted seafwg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript--记忆函数相关的知识,希望对你有一定的参考价值。
function memory(val) {
if(!memory.cached) {//判断是否创建了缓存
memory.cached = {};
}
if(memory.cached[val] !== undefined) {//检查传的值是否在对象中
return memory.cached[value];
}
let memo = val !== 0 && val !== 1;
for(let i = 2;i < val; i++) {
if(val % i === 0) {
memo = false;
break;
}
}
return memory.cached[val] = memo;
}
console.log(memory(5));//true
缓存是函数自身的一个属性,只要函数存在,缓存就存在。
以上是关于javascript--记忆函数的主要内容,如果未能解决你的问题,请参考以下文章