js的本地存储

本地存储

cookie:生命周期:可以设定时间 内存:几kb
localStorage:生命周期:只要不手动清除,一直存在 内存:几MB
sessionStorage:生命周期:浏览器关闭就会自动清除 内存:几MB

保存数据

保存数据 localStorage.setItem(key,value) value:只能是基本类型
将JSON对象转换成JSON字符串 JSON.stringify()
将JSON对象转换成JSON字符串 JSON.stringify()
将JSON字符串转换成JSON对象 JSON.parse()

取数据 localStorage.getItem(key)

删除数据 localStorage.removeItem(key)

全部删除 localStorage.clear()

body>
    <button id="save">save保存数据</button>
    <button id="getData">getData取数据</button>
    <button id="remove">remove删除数据</button>
    <button id="clear">clear删除全部数据</button>
</body>
<script>
    /*
    cookie:生命周期:可以设定时间   内存:几kb
    localStorage:生命周期:只要不手动清除,一直存在    内存:几MB
    sessionStorage:生命周期:浏览器关闭就会自动清除  内存:几MB
    */
</script>
<script>
    if (localStorage.arr) {
        arr = localStorage.getItem('arr')
        // var arr = []
        // arr.push(1)
    }

    var arr = localStorage.getItem('arr') ? localStorage.getItem('arr') : []

    console.log(localStorage);
    console.log(localStorage.name);
    console.log(localStorage.obj);
    // 保存数据 localStorage.setItem(key,value)  value:只能是基本类型
    document.getElementById('save').onclick = function () {
        localStorage.setItem('name', 'zs')
        localStorage.setItem('age', 18)
        localStorage.setItem('name', 'ls')

        var obj = {
            "name": "zs",
            "age": "18"
        }
        var arr = [1, 2, 3]
        // 将JSON对象转换成JSON字符串 JSON.stringify()
        console.log(JSON.stringify(obj));
        console.log(typeof JSON.stringify(obj));
        localStorage.setItem('obj', JSON.stringify(obj))
        localStorage.setItem('arr', JSON.stringify(arr))

    }
    // localStorage.name = 'as'
    // 取数据 localStorage.getItem(key)

    document.getElementById('getData').onclick = function () {
        console.log(localStorage.getItem('name'));
        console.log(localStorage.getItem('age'));
        // 将JSON字符串转换成JSON对象 JSON.parse()
        console.log(JSON.parse(localStorage.getItem('obj')));
        console.log(JSON.parse(localStorage.getItem('arr')));
    }

    // 删除数据  localStorage.removeItem(key)
    document.getElementById('remove').onclick = function () {
        localStorage.removeItem('name')
        localStorage.removeItem('age')
    }
    // 全部删除 localStorage.clear()
    document.getElementById('clear').onclick = function () {
        localStorage.clear()
    }
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值