存储某些页面的全局数据的最佳方式
The best way to store global data for some pages
我使用 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 继承的属性,只需使用其新值声明这些属性即可。
相关文章:
- 如何使用Mongoose将数据传递到全局变量
- 将 Ajax 数据分配给全局变量时出现问题
- 如何在jquery中将xml解析数据获取为全局变量
- Angular promise服务作为全局数据服务
- 数据不充当服务的全局表单工厂
- AngularJS ui-router:如何全局解析所有路由的典型数据
- 我需要做什么才能访问控制器中的全局数据
- 将输入数据保存到全局变量
- 加载外部数据并使其保持全局JavaScript
- 如何在Meteor Iron路由器的内部模板中访问全局数据
- NodeJS与AngularJS,所需的HTML文件不是跨控制器的数据绑定全局变量
- 节点模块包括数据文件作为全局变量
- 角度 JS 数据绑定 - 全局数据
- Javascript存储/全局数据/对象的状态
- Polymer应用程序的全局数据存储
- 带有react路由器的全局数据
- 每个HTTP/会话请求的全局数据
- 在angular JS中存储全局数据的地方
- Vue.js -来自AJAX调用的全局数据
- 存储某些页面的全局数据的最佳方式