0

我使用 JavaScript 并想问也许我没有使用完全正确的方法。例如,我有“课程”:

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

}

和:

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

}

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

var games = new Games();

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

Games.a="game55";

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

 var toDisplay = Games.a;

存储一些应该在某些页面中显示的数据是不是最好的事情?

4

1 回答 1

0

你没有做坏事,至少在我看来。只需考虑在 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 继承的属性来覆盖它们。

于 2013-01-23T16:07:21.160 回答