存储对象localStorage与sessionStorage(面试必问)

1.localStorage对象作用:存储数据

        经典应用:免登录

             2.localStorage语法:

            * 存数据:localStorage.setItem(‘属性名’,属性值)

           * 取数据:localStorage.getItem(‘属性名’)

           * 删数据:localStorage.removeItem('属性名‘)

           * 清空数据:localStorage.clear()

3.localStorage注意点:

        3.1 永久存储:除非手动清除,否则一只存在

        3.2 只能存储字符串类型,如果存储其他类型,编译器会自动toString()转成字符串来存储

2.sessionStorage对象作用 : 存储数据

             2.sessionStorage语法 :

            * 存数据:  sessionStorage.setItem('属性名',属性值)

            * 取数据:   sessionStorage.getItem('属性名')

            * 删数据:   sessionStorage.removeItem('属性名')

            * 清空数据: sessionStorage.clear()

3.sessionStorage注意点 :

            3.1 临时存储 : 只要页面关闭了,就自动清除了

            3.2 只能存储字符串类型,如果存储其他类型,编译器会自动toString()转成字符串来存储

3. localStorage 与 sessionStorage 区别    

1.localStorage和sessionStorage的区别?

            相同点: 作用相同,都是存储数据

            不同点:存储方式不同

                localStorage   : 硬盘存储(永久存储)

                    * 应用场景: 免登录

                sessionStorage : 内存存储 (临时存储)

                    * 应用场景: 页面间传值

        2.localStorage和sessionStorage在用的时候有什么注意点吗?

            * 只能存储字符串类型数据, 如果存储其他类型则编译器自动调用toString()转成字符串

        3.如何解决storage存储对象只能存储字符串问题? (如何存储引用类型)

            * 使用json格式存储

 4.json是什么? :  json是一种数据格式,本质是字符串类型

        1.* 实际开发中,网页中的数据都是来源于网络服务器。 而服务器不是js语言开发,而是其他编程语言 : java、c++、python、go、c#、.net .... 而且后台也不是只为前端服务,也要为安卓端和ios端服务器。

            * 不同的编程语言,数据类型不同。他们是不互通的。后来人们就发明了一种通用的数据格式,让所有的编程语言都支持。这就是json格式。

        2.json作用 ? : 数据跨平台传输问题

        3.json语法 ? : 本质是字符串

            3.1 json转js :  let js对象 = JSON.parse(json格式)

            3.2 js转json :  let json格式 = JSON.stringify(js对象)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值