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

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日

相关文章

  • vue中如何监听url地址栏参数变化

    当我们在使用 Vue.js 开发前端应用时,有可能需要监听浏览器地址栏的变化,根据参数的不同,来修改页面的显示逻辑,这就需要监听URL地址栏参数的变化。 在vue中监听URL地址栏参数变化的方法,可以使用Vue Router提供的$route对象。$route包含了当前路由信息,可以通过它来获取URL的地址栏参数信息。如果我们要监听该参数的变化,只需通过wa…

    JavaScript 2023年6月11日
    00
  • javascript之函数直接量(function(){})()

    下面就来详细讲解一下“javascript之函数直接量(function(){})()”的攻略。 什么是函数直接量? 在 Javascript 中我们可以使用 function 来构造函数,这种构造方式被称为“函数直接量”。 函数直接量的语法如下: function 函数名称(参数1, 参数2, …, 参数n) { // 函数体 } 其中 函数名称 和 …

    JavaScript 2023年5月27日
    00
  • 第一个JavaScript程序

    1. 创建 HTML 文件 首先,我们需要为我们的 JavaScript 文件创建一个 HTML 文件。在你的代码编辑器中,创建一个新文件并将其保存为 index.html。然后输入以下代码: <!DOCTYPE html> <html> <head> <title>My First JavaScript Pr…

    Web开发基础 2023年3月30日
    00
  • jQuery实现ajax的叠加和停止(终止ajax请求)

    jQuery实现ajax的叠加 当我们在前端发起多次ajax请求时,可能会出现同时向后端发送多个请求,导致服务器压力过大或前端发生卡顿等情况。因此,我们希望能够想办法将这些请求叠加起来,以减轻服务器和前端的负担。下面是实现ajax叠加的具体方法: 首先,我们需要定义一个变量,用于存储当前正在进行的ajax请求: var currentRequest = nu…

    JavaScript 2023年6月11日
    00
  • 详解JS对象封装的常用方式

    关于JS对象封装的常用方式,我可以提供以下完整攻略。 一、什么是对象封装 对象封装是一种将数据和相应的方法捆绑在一起的面向对象编程技术,以实现数据封装和信息隐藏的目的,有助于提高代码的可读性、可维护性、可扩展性和代码复用性。 在JavaScript中,对象封装可以通过创建对象或构造函数等方式来实现。常用编写对象封装的方式有:对象字面量、构造函数、原型和ES6…

    JavaScript 2023年5月27日
    00
  • js中时间格式化的几种方法

    讲解js中时间格式化的几种方法的攻略如下: 一、JavaScript中的时间表示 在JavaScript中,时间是用毫秒数来表示的。毫秒数是从1970年1月1日00:00:00 UTC开始计算的,也被称为1970年纪元。这个时间点被称为UNIX时间。UNIX时间是一个标准时间,所有的计算机系统都使用它来存储时间数据。 二、格式化时间的方法 在JavaScri…

    JavaScript 2023年5月27日
    00
  • JavaScript代码因逗号不规范导致IE不兼容的问题

    对于JavaScript代码而言,逗号的使用是非常普遍的,用于分割数组中的项、对象中的属性等等,在这些情况下逗号一般不会产生什么问题,但如果逗号使用不规范,就可能会导致IE浏览器无法解析JavaScript代码,从而出现兼容性问题。这种兼容性问题的解决方法比较简单,只需要遵守一些规范就可以了。 下面是解决这个兼容性问题的完整攻略: 1. 避免将逗号作为语句的…

    JavaScript 2023年5月18日
    00
  • Javascript实现元素选择器功能

    实现元素选择器的功能,需要使用JavaScript中的DOM操作方法。以下是实现此功能的攻略: 1. getElementById()方法 使用 getElementById() 方法可以通过指定元素的 ID 获取该元素的引用。 例如: var element = document.getElementById("myId"); // 获…

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