localStorage和sessionStorage 2021.12.30

本文详细介绍了HTML5的localStorage和sessionStorage的区别及使用,包括如何存储和读取数组、对象。此外,讨论了v-for和v-if的优先级、浅拷贝和深拷贝的实现、new对象的过程、箭头函数的特性和使用,以及Promise、防抖和节流的概念和示例。最后,深入探讨了原型和原型链的工作原理。
摘要由CSDN通过智能技术生成

一、localStorage和sessionStorage的异同点(Html5新特性)

相同点:

1.都保存在客户端。

2.只能存储字符串类型。

3.以键值对的形式保存数据。

不同点:

localStorage:本地存储,永久性存储,除非用户自己清除。

sessionStorage:会话存储,临时性存储,生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么存储的数据也会被清空。

语法:

setItem(key, value) —— 保存数据,以键值对的方式存储信息

getItem(key) ——获取数据,将键值传入,即可获取到对应的value值

removeItem(key) —— 删除单个数据,根据键值移除对应的信息

clear() —— 删除所有的数据

key(index) —— 获取某个索引的key


示例:

​
window.localStorage.setItem('name','Karry')
	// key : 数据的名称
	// value : 数据
	// 所存储的是数据必须是string类型



​window.sessionStorage.setItem('hobby','singing')
    // key : 数据的名称
 	// value : 数据
	// 所存储的是数据必须是string类型

二、怎么把数组或者对象存到本地缓存中?又怎么取出?

说明:localStorage和sessionStorage只能存储字符串,所以要把数组、对象转为字符串再存,而取出来的时候再转为相应的类型即可。

示例:

<script>
​//存储数组
var arrList= ['北京'、'上海'、'广州'、'深圳'、'西安']
存:localStorage.setItem('arrList',JSON.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值