📅  最后修改于: 2023-12-03 14:54:24.209000             🧑  作者: Mango
在 JavaScript 中,我们可以使用本地存储来保存用户的数据,以便在以后的访问中使用。本地存储提供了两种不同的选项:localStorage 和 sessionStorage。localStorage 允许您在浏览器关闭后仍然保留数据,而sessionStorage 则只在当前会话中保留数据。
本教程将介绍如何将构造函数添加到本地存储中,以便在需要时可以使用它们。
首先,让我们创建一个简单的构造函数来存储一个人的名字和年龄:
function Person(name, age) {
this.name = name;
this.age = age;
}
let person1 = new Person("Alice", 25);
let person2 = new Person("Bob", 30);
接下来,我们将使用 localStorage 对象将构造函数保存到本地存储中。请注意,localStorage 只能保存字符串,因此,我们需要将构造函数转换为字符串,然后再将其保存到本地存储中。
localStorage.setItem("person1", JSON.stringify(person1));
localStorage.setItem("person2", JSON.stringify(person2));
现在,我们已经将构造函数添加到本地存储中,让我们从本地存储中获取它们并使用它们:
let retrievedPerson1 = JSON.parse(localStorage.getItem("person1"));
let retrievedPerson2 = JSON.parse(localStorage.getItem("person2"));
完整代码如下所示:
function Person(name, age) {
this.name = name;
this.age = age;
}
let person1 = new Person("Alice", 25);
let person2 = new Person("Bob", 30);
localStorage.setItem("person1", JSON.stringify(person1));
localStorage.setItem("person2", JSON.stringify(person2));
let retrievedPerson1 = JSON.parse(localStorage.getItem("person1"));
let retrievedPerson2 = JSON.parse(localStorage.getItem("person2"));
console.log(retrievedPerson1); // 输出:Person { name: "Alice", age: 25 }
console.log(retrievedPerson2); // 输出:Person { name: "Bob", age: 30 }
使用 localStorage 可以轻松地将构造函数添加到本地存储中,并在需要时从本地存储中检索它们。如果您需要在浏览器关闭后仍然保留数据,请使用 localStorage。如果您只需要在当前会话中保存数据,请使用 sessionStorage。