2013-01-23 50 views
0

我正在使用JavaScript,並且想問問我可能沒有完全按照正確的方式使用。我有「類」,例如:爲某些頁面存儲全局數據的最佳方法

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

} 

和:

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

} 

爲每個類我聲明對象:

var games = new Games(); 

很多時候點擊元件上後我需要顯示例如在下一頁的遊戲名稱中,所以當用戶點擊遊戲時我設置了

Games.a="game55"; 

和旁邊的所有網頁讀取並顯示它:

var toDisplay = Games.a; 

是它來存儲一些數據應顯示在頁面的一些最好的東西?

+0

爲什麼你有多個遊戲?我通常最終只有一場比賽,所以我只打一次遊戲構造函數。你跟蹤了多少場比賽的狀態? – zachdyer

回答

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 

這樣,您就不必聲明構造每種類型頁面的功能,只需讓對象繼承他們需要的東西,如果它已經在另一個對象中,然後將所有東西添加到t他新的一頁。您也可以通過用它們的新值聲明它們來覆蓋B從A繼承的屬性。

+0

謝謝你的回答,但我不需要這樣做只是改變頁面,類不是類似的。當我創建頁面B時,它使用他自己的類的屬性並且還讀取'global'參數, –

相關問題