美文网首页
每天get几个JavaScript小技巧(三)

每天get几个JavaScript小技巧(三)

作者: 肖青荣 | 来源:发表于2022-05-26 17:14 被阅读0次
    本地存储
    const store = {
      set: function(name, value, day) {
        let d = new Date()
        let time = 0
        day = (typeof(day) === 'undefined' || !day) ? 1 : day //时间,默认储存1天
        time = d.setHours(d.getHours() + (24 * day))
        localStorage.setItem(name, JSON.stringify({
          data:value,
          time: time
        }))
      },
      get:function(name) {
        let data = localStorage.getItem(name)
        if(!data) {
          return null
        }
        let obj = JSON.parse(data)
        if(new Date().getTime() > obj.time) { //过期
          localStorage.removeItem(name)
          return null
        }else {
          return obj.data
        }
      },
      clear:function(name) { //清空
        if(name) {
          localStorage.removeItem(name)
        }else { //清空全部
          localStorage.clear()
        }
      }
    }
    

    相关文章

      网友评论

          本文标题:每天get几个JavaScript小技巧(三)

          本文链接:https://www.haomeiwen.com/subject/dxxyprtx.html