在组织之外的对象中组织方法和功能是否有任何优势?

时间:2015-09-06 02:39:19

标签: javascript object coding-style

在(特别是)Javascript中组织对象内部的对象,变量和函数是否有任何优势?

例如,假设您正在为游戏编码,并且您具有以下功能loadImages(), loadMusic(), loadBackgrounds(), checkIfEnemiesAreDead(), populateEnemiesArray(), checkIfPlayerIsDead(), givePlayerUpgrade().

与简单地将它们垂直分组在一起相比,创建对象(例如,loader对象,enemy对象和player对象来保存所有这些方法有什么好处?我看到一些程序员创建对象来存储它们,而其他程序员只是根据它的作用将它们彼此靠近地分组。它是否使代码更清洁?此外,什么样的问题不能将它们存储(或存储)在对象中可能会导致?

3 个答案:

答案 0 :(得分:0)

在我看来,使用对象存储数据是一件好事,因为它通过分块来组织代码。 loadImages()loadBackground()功能适用于图形,因此您可以使用Graphics.loadImages()Graphics.loadBackground(),现在它们看起来很有条理。但它取决于您,您希望如何组织代码。它并没有真正影响您的应用程序的工作方式。但是,有组织的代码总是很容易管理,这就是我喜欢这个的原因。

答案 1 :(得分:0)

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

在我看来,对象最重要的特性是每个对象基本上充当一组属性的命名空间。这样,您可以在不同对象中拥有多个具有相同名称的属性。

答案 2 :(得分:0)

我想说它在让代码可测试方面提供了很大的优势。将代码分成逻辑单元的次数越多,就越能通过模拟其他单元来测试特定单元的测试,看看它们是否以自己的内部逻辑失败。