存储某些页面的全局数据的最佳方式

The best way to store global data for some pages

本文关键字:全局 数据 最佳 方式 存储      更新时间:2023-09-26

我使用 JavaScript 并想问也许我没有使用正确的方式。例如,我有"类":

function Games() {
this.a='';
.
.
}

和:

functios GamesTypes() {
this.b='';
.
.
}

对于每个类,我声明对象:

var games = new Games();

很多时候,点击元素后,我需要在下一页上显示游戏名称,例如,所以当用户点击游戏时,我会设置

Games.a="game55";

接下来,所有页面都会读取并显示它:

 var toDisplay = Games.a;

存储一些应该在某些页面中显示的数据是最好的选择吗?

你做得不错,至少我认为是这样。只需考虑在 JavaScript 中,没有必要为您可能需要的任何类型的预设对象创建"类"或构造函数,只需使用 Object 本机对象就可以节省一些声明这些构造函数的时间。

例如,如果您需要创建一个名为 B 的新页面,该页面将与上一个名为 A 的页面类似,并且您有一个 A 的对象具有它所需的所有属性和方法,请使用 B = Object.create(A) 创建一个新对象 B,该对象将从 A 继承所有属性和方法, 因为 A 将是 B 的原型。

一个简单的例子

A = {
something : value,
someOtherThing : value,
method : function () {
      ...
   }
...
}
B = Object.create(A); // Now B inheriths the properties and methods from A

这样,您就不必为每种类型的页面声明构造函数功能,只需让对象继承它们所需的内容(如果它已经在另一个对象中),然后将所有内容添加到新页面。您还可以覆盖 B 从 A 继承的属性,只需使用其新值声明这些属性即可。