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--记忆函数的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 JavaScript 代码片段翻译成 Parenscript?

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

JavaScript的记忆函数真的可以提升性能吗?

javascript 记忆函数发生器

javascript 记忆函数#js