2015-09-06 28 views
0

在(特別是)Javascript中的對象內部組織對象,變量和函數是否有優勢?組織方法和功能在組織方法和功能方面是否有優勢?

例如,假設您正在編寫一個遊戲,你有以下功能loadImages(), loadMusic(), loadBackgrounds(), checkIfEnemiesAreDead(), populateEnemiesArray(), checkIfPlayerIsDead(), givePlayerUpgrade().

什麼是創建對象的優點,也就是說,一個loader對象,enemy對象和player對象來保存所有這些方法,相比之下,只是將它們垂直分組在一起?我看到一些程序員創建對象來存儲它們,而另一些程序員只是根據它們的作用將它們組合在一起。它是否使代碼更清潔?另外,什麼樣的問題不能將它們存儲(或存儲)在對象中可能會導致?

回答

0

最明顯的優勢是原型繼承模型。一個對象可以從其原型繼承方法,或者可以覆蓋其原型屬性。這允許代碼重用。

在我看來,對象的最重要的特徵是每個對象基本上充當一組屬性的命名空間。通過這種方式,您可以在不同的對象中使用相同名稱的多個屬性。

0

在我看來,使用對象來存儲數據是一件好事,因爲它通過分塊來組織代碼。 loadImages()loadBackground()函數用於圖形,因此您可以使用Graphics.loadImages()Graphics.loadBackground(),現在它們看起來有組織。但這取決於你,你想如何組織你的代碼。它並沒有真正影響你的應用程序的工作方式。然而,有組織的代碼總是易於管理,這就是爲什麼我更喜歡這一點。

0

我會說它提供了讓代碼可測試的巨大優勢。將代碼分離成邏輯單元越多,您就可以通過嘲笑其他人並用他們自己的內部邏輯來查看它們是否失敗,從而爲特定單元編寫測試的效果越好。