js中localStorage存储的使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		
	</body>
</html>
<script type="text/javascript">
	/*
	 localStorage本地存储  HTML5的新技术!
	 特点:
	 1.长久存储,没有时间限制
	 2.自带增删改查的函数,特别好用!!
	 3.localStorage 是系统提供的全局对象,直接访问即可!!
	 重要:
	 localStorage不仅做本地存储,以后更多的功能是可以跨页面传值!
	 页面传值,才是它更好用的功能!!!
	 因为浏览器只有一个,所以其存储数据的位置也只有一个!那就意味着无论你从哪个页面将数据存储,它们都是存在同一个对象localStorage中.那么你就能从任意页面将数据取出!!!
	 
	 
	 
	 */
	
//	console.log(localStorage);
	//1.增  就是存储数据
	//写法1  对象.属性
//	localStorage.username = "Aurora";
//	localStorage.passwd = "666";
	//写法2  索引的写法 对象["属性名"]
//	localStorage["age"] = 20;
//	localStorage["phone"] = "15362837489";
	//写法3 localStorage自带的方法
//	localStorage.setItem("sex", "女");
//	localStorage.setItem("hobby", ["唱", "跳", "rap"]);
	
	//2.修改 跟增数据一样直接访问属性即可
//	localStorage.passwd = "123321";
//	localStorage.age = 18;
//	localStorage.setItem("sex", "小姐姐");
	//以上三种写法  修改数据一样适用! 其实系统就是看你操作的属性是否存在!属性不存在那就是新增,属性存储那就是修改!!
	//需要注意:localStorage只能存储字符串,如果存储的是数组或者其他类型数据;都会先转为字符串,再存储!!!!!!!!!
	console.log(localStorage);
	
	//3.查 就是获取值 从浏览器中取出值! 以下三种随便都可以!!只要属性名确实存在!就能取值!
	console.log(localStorage.username);
	console.log(localStorage["sex"]);
	console.log(localStorage.getItem("passwd"));
	//set赋值   get取值
	//item 中文翻译 条目;  属性名+属性值这样一对一对的数据,就是一个条目!!
	//4.删除  
//	localStorage.removeItem("sex");
//	localStorage.removeItem("phone");
	//5.清空操作
//	localStorage.clear();
	
	
	
</script>

在这里插入图片描述
在这里插入图片描述

localStorage 是 Web 浏览器提供的一种本地存储机制,主要用于长期存储用户数据,不会因为浏览器窗口关闭而消失。它是客户端JavaScript可以直接访问的,非常适合存放不需要频繁刷新就保留的状态或配置信息。 以下是使用 localStorage 的基本步骤: 1. **存储数据**: - 使用 `localStorage.setItem(key, value)` 函数存储数据,`key` 是键名,`value` 是需要存储的值,通常是字符串形式。例如: ```javascript localStorage.setItem('username', 'John Doe'); ``` 2. **读取数据**: - 使用 `localStorage.getItem(key)` 函数获取指定键名对应的值,返回的是字符串类型。如果找不到对应键,则返回 `null`: ```javascript var username = localStorage.getItem('username'); // John Doe ``` 3. **检查是否存在**: - 使用 `localStorage.key(index)` 获取特定索引位置的键名,或 `localStorage.length` 检查总共有多少项存储数据: ```javascript if(localStorage.length > 0) { console.log('localStorage is not empty'); } ``` 4. **删除数据**: - 如果想移除某个键值对,可以使用 `localStorage.removeItem(key)`: ```javascript localStorage.removeItem('username'); ``` 5. **清空所有数据**: - 如果需要彻底清除所有存储的数据,可以使用 `localStorage.clear()` 函数: ```javascript localStorage.clear(); ``` 6. **兼容性**: - 注意不是所有的浏览器都支持 localStorage,尤其是旧版本的浏览器可能会有差异。在使用前,最好做一下适配处理。 在前端应用,我们通常会利用 Vuex 或其他状态管理库结合 localStorage,以实现跨页面的状态管理和持久化功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值