JS localStorage存储对象,sessionStorage存储数组对象操作示例

yizhihongxing

JS localStorage 和 sessionStorage 都是 HTML5 新增的特性,它们都可以用来在浏览器端存储数据。其中 localStorage 存储的数据没有过期时间,而 sessionStorage 存储的数据在一次会话过程中有效,在用户关闭窗口或浏览器时会被清除。

存储对象示例

如果要存储一个对象到 localStorage 或 sessionStorage,需要将对象先转换成 JSON 字符串格式,然后再进行存储。存储对象的步骤如下:

  1. 创建一个 JavaScript 对象,包含需要存储的数据。

javascript
var person = {
"name": "张三",
"age": 20,
"gender": "male"
};

  1. 将 JavaScript 对象转换为 JSON 字符串。

javascript
var personStr = JSON.stringify(person);

  1. 将 JSON 字符串存储到 localStorage 或 sessionStorage。

javascript
localStorage.setItem("person", personStr);
sessionStorage.setItem("person", personStr);

这里我们分别将 person 对象存入 localStorage 和 sessionStorage。其中,setItem 方法的第一个参数是存储的键,第二个参数是存储的值。

  1. 从 localStorage 或 sessionStorage 中读取 JSON 字符串,并将其转换成 JavaScript 对象。

```javascript
var personFromLocalStorageStr = localStorage.getItem("person");
var personFromSessionStorageStr = sessionStorage.getItem("person");

var personFromLocalStorageObj = JSON.parse(personFromLocalStorageStr);
var personFromSessionStorageObj = JSON.parse(personFromSessionStorageStr);
```

读取和解析 JSON 字符串的步骤和上面的存储对象步骤差不多。

这里需要注意的是,如果从 localStorage 或 sessionStorage 中读取的 JSON 字符串不存在或者格式不正确,解析时会出错,可以加上 try-catch 处理异常情况。

javascript
try {
var personFromLocalStorageObj = JSON.parse(personFromLocalStorageStr);
} catch (e) {
console.error("解析 localStorage 中的数据时出错!", e);
}

存储数组对象示例

如果要存储一个数组对象到 localStorage 或 sessionStorage,这里以一个存储学生列表为例,包含学生姓名、性别和年龄。存储数组对象的步骤如下:

  1. 创建一个 JavaScript 数组,包含需要存储的数据。

javascript
var students = [
{
"name": "张三",
"gender": "male",
"age": 18
},
{
"name": "李四",
"gender": "female",
"age": 19
},
{
"name": "王五",
"gender": "male",
"age": 20
}
];

  1. 将 JavaScript 数组转换为 JSON 字符串。

javascript
var studentsStr = JSON.stringify(students);

  1. 将 JSON 字符串存储到 localStorage 或 sessionStorage。

javascript
localStorage.setItem("students", studentsStr);
sessionStorage.setItem("students", studentsStr);

这里我们分别将 students 数组存入 localStorage 和 sessionStorage。其中,setItem 方法的第一个参数是存储的键,第二个参数是存储的值。

  1. 从 localStorage 或 sessionStorage 中读取 JSON 字符串,并将其转换成 JavaScript 数组对象。

```javascript
var studentsFromLocalStorageStr = localStorage.getItem("students");
var studentsFromSessionStorageStr = sessionStorage.getItem("students");

var studentsFromLocalStorageObj = JSON.parse(studentsFromLocalStorageStr);
var studentsFromSessionStorageObj = JSON.parse(studentsFromSessionStorageStr);
```

这里读取和解析 JSON 字符串的步骤和上面的存储对象步骤相同。需要注意的是,如果从 localStorage 或 sessionStorage 中读取的 JSON 字符串不存在或者格式不正确,解析时会出错,可以加上 try-catch 处理异常情况。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS localStorage存储对象,sessionStorage存储数组对象操作示例 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript常用脚本汇总(一)

    针对《JavaScript常用脚本汇总(一)》的完整攻略,我将从以下三个部分进行介绍:标题、目录和文章主题。 标题 文章的标题为“JavaScript常用脚本汇总(一)”,使用了一级标题的格式。 目录 文章中包含了以下几个主题的内容,每个主题作为一个二级标题来展示。 常用的js特效 技术支持和问题解答 DHTML特效和插件 文章主题 常用的js特效 该部分涵…

    JavaScript 2023年5月18日
    00
  • JS实现中英文混合文字溢出友好截取功能

    以下是JS实现中英文混合文字溢出友好截取功能的完整攻略。 什么是中英文混合文字溢出? 中英文混合文字溢出通常是指,在一个容器中,两种不同字符(例如汉字和英文字符)混合排列,当容器宽度不够时,字符溢出容器的情况。由于汉字和英文字母的宽度不同,所以溢出部分难以准确的识别和截断,需要特殊处理。 如何实现中英文混合文字溢出友好截取? 第一步:计算字符长度和容器宽度 …

    JavaScript 2023年5月28日
    00
  • 浅谈javascript的分号的使用

    浅谈JavaScript的分号的使用 JavaScript中分号是一种用于声明语句或代码块结束的标记符,它在语言语法中的作用是使代码更加稳定。但是在一些情况下使用分号是可选的。下面我们将会详细讲述该问题。 建议使用分号 在大多数情况下,建议使用分号来结尾语句。 例如: 示例1 function test() { var a = 3 var b = 4 ret…

    JavaScript 2023年6月10日
    00
  • javascript 数组(list)添加/删除的实现

    下面是关于 JavaScript 数组添加/删除的实现攻略。 添加元素 使用 push() 方法 使用数组对象的 push() 方法可以实现末尾添加元素的功能。语法如下: arrayObject.push(element1, …, elementN) 示例: var fruits = ["Banana", "Orange&q…

    JavaScript 2023年5月27日
    00
  • JavaScript使用小插件实现倒计时的方法讲解

    JavaScript使用小插件实现倒计时的方法讲解 倒计时是网页中常见的功能之一,例如秒杀活动倒计时、网站上线倒计时等。在JavaScript中,我们可以通过编写小插件来实现倒计时功能。 前置知识 在编写代码之前,需要掌握以下基础知识: HTML/CSS基础 JavaScript基础 DOM操作 实现步骤 第一步:制作计时器UI 我们需要先制作一个计时器UI…

    JavaScript 2023年6月10日
    00
  • 笛卡尔乘积介绍

    笛卡尔积介绍 笛卡尔积是一个非常常用的概念,它将两个集合中的所有元素配对,然后生成所有可能的组合。在计算机科学中,笛卡尔积是一种非常重要的技术,因为它让我们能够快速生成大量组合数据,从而用于各种计算和应用领域,比如机器学习、数据分析等。 示例说明 让我们通过两个简单的例子来说明笛卡尔积的概念: 例子 1 假设我们有两个集合 A 和 B,分别为: A = {1…

    JavaScript 2023年5月28日
    00
  • Bootstrap Fileinput文件上传组件用法详解

    Bootstrap Fileinput文件上传组件用法详解 Bootstrap Fileinput是一款基于Bootstrap的文件上传组件,可以方便地进行文件上传并对上传的文件进行一些处理。 安装 下载源码 可以从 Bootstrap Fileinput 的官方 Github 页面下载源码:https://github.com/kartik-v/boots…

    JavaScript 2023年5月28日
    00
  • JS实现获取剪贴板内容的方法

    获取剪贴板内容是Web开发中一个广泛的需求。使用JavaScript可以实现获取剪贴板的内容,下面是实现步骤的完整攻略。 1. 使用Clipboard API Javascript提供了navigator.clipboard全局对象,可以通过该对象实现对剪贴板的读取和写入操作。调用navigator.clipboard.readText()方法可以异步读取剪…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部