对localStorage进行二次封装,增加数据有效期限制

本文记录了在cvte前端笔试中遇到的一道题目,关于如何对localStorage进行二次封装,以添加数据有效期限制。作者分享了初始的解决方案以及存在的问题,探讨了优化思路,并提及了另一道关于数组处理的编程题。
摘要由CSDN通过智能技术生成

十分钟前做了cvte的前端笔试题,说实话做的真的爽,好多题考的细节很到位,很多坑可能跳过,但后面都逐渐忘却了,值此机会记录一下最后一道题(不算泄密吧,如果算马上删):localStorage的存储时间有限制,请进行二次封装,能让存储有数据有时间限制。
我当时的作答如下(还有很多点可优化,比如修改为设置每一次数据的有效期而非所有):

const newStorage = {
    storage: "",
    length: 0,
    limit: 1000,
    init(t) {
        this.storage = localStorage;
        this.length = this.storage.length;
        this.limit = t;
    },
    setItem(key,val) {
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值