Javascript 除了组织之外,在对象中组织方法和功能有什么优势吗?

Javascript 除了组织之外,在对象中组织方法和功能有什么优势吗?,javascript,object,coding-style,Javascript,Object,Coding Style,在(特别是)Javascript中组织对象内部的对象、变量和函数有什么优势吗 例如,假设您正在编写一个游戏,并且您有以下函数loadImages()、loadMusic()、loadBackgrounds()、checkifenemiesradead()、populatenemiesarray()、checkifplayerisded()、givePlayerUpgrade()。 创建对象(例如,加载器对象、敌人对象和玩家对象)来容纳所有这些方法,与简单地将它们垂直分组相比,有什么优势?我看到一

在(特别是)Javascript中组织对象内部的对象、变量和函数有什么优势吗

例如,假设您正在编写一个游戏,并且您有以下函数
loadImages()、loadMusic()、loadBackgrounds()、checkifenemiesradead()、populatenemiesarray()、checkifplayerisded()、givePlayerUpgrade()。


创建对象(例如,
加载器
对象、
敌人
对象和
玩家
对象)来容纳所有这些方法,与简单地将它们垂直分组相比,有什么优势?我看到一些程序员创建对象来存储它们,而其他人只是根据它的功能将它们紧密地分组。它能让代码变得那么干净吗?另外,如果不能将它们存储(或存储)在对象中,可能会导致什么样的问题?

在我看来,使用对象存储数据是一件好事,因为这样可以通过分块来组织代码。
loadImages()
loadBackground()
函数用于图形,因此您可以使用
graphics.loadImages()
graphics.loadBackground()
,现在它们看起来很有条理。但如何组织代码取决于您自己。它实际上并不影响应用程序的工作方式。然而,有组织的代码总是很容易管理,这就是为什么我更喜欢它。

最明显的优势是原型继承模型。对象可以从其原型继承方法,也可以重写其原型属性。这允许代码重用


在我看来,对象最重要的特性是,每个对象基本上充当一组属性的名称空间。通过这种方式,您可以在不同的对象中使用相同名称的多个属性。

我想说,它在让代码可测试方面提供了巨大的优势。你越是把一个代码分成逻辑单元,你就越能通过模仿其他单元来为特定的单元编写测试,看看它们是否用自己的内部逻辑失败