十分钟前做了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) {