JavaScript使用localStorage存储浏览器端数据

本文介绍了如何利用JavaScript的localStorage在浏览器端保存和获取数据。详细讲解了保存单个值和保存对象数据的方法,并提供了具体的示例代码,包括保存用户名和用户对象的操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候需要浏览器端来保存一些数据,比如用户信息。这个时候我们可以使用window.localStorage来保存这些值。

保存和获取方法

保存数据:

window.localStorage.setItem(key, value);

获取数据:

window.localStorage.getItem(key);

注意:这里的keyvalue都是String,具体可以参考源码:

setItem(key: string, value: string): void;

示例1——使用localStorage保存单个值

以保存用户名为例:

// 保存name值
window.localStorage.setItem("name", "eknows");

// 获取name值
var name = window.localStorage.getItem("name");

示例2——使用localStorage保存对象数据

保存对象数据与保存单个值不同,从源码可以看出,setItem和getItem方法的都是针对String的,所以存入对象数据时需要先用JSON.stringify(obj)将其转换成String,获取到对象的String值后需要使用JSON.parse(str)转换为Object.

以保存用户数据为例:

  1. 保存用户数据
window.localStorage.setItem("user", JSON.stringify(user)); // 先转换成String
  1. 获取用户数据
let userStr = window.localStorage.getItem("user"); // 获取用户数据,此时是一个字符串
let user = JSON.parse(userStr); // 将字符串转换成对象,这样才能获取到里面的属性

// 从user中获取name和password
let name = user.name;
let password = user.password;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值