在对象中组织方法和函数除了组织还有什么好处吗?
Is there any advantage in organizing methods and functions in objects besides organization?
在(特别是)Javascript 的对象内部组织对象、变量和函数有什么好处吗?
例如,假设您正在编写游戏并且具有以下函数 loadImages(), loadMusic(), loadBackgrounds(), checkIfEnemiesAreDead(), populateEnemiesArray(), checkIfPlayerIsDead(), givePlayerUpgrade().
与简单地垂直分组相比,创建对象(例如 loader
对象、enemy
对象和 player
对象来保存所有这些方法有什么好处一起?我看到一些程序员创建对象来存储它们,而其他人只是根据它们的作用将它们彼此靠近地分组。它会使代码更清晰吗?另外,不能将它们存储(或存储)在对象中可能会导致什么样的问题?
在我看来,使用对象来存储数据是一件好事,因为它通过分块来组织代码。 loadImages()
和 loadBackground()
函数用于图形,因此您可以使用 Graphics.loadImages()
和 Graphics.loadBackground()
,现在它们看起来很有条理。但这取决于你,你想如何组织你的代码。它不会真正影响您的应用程序的工作方式。然而,有组织的代码总是易于管理,这就是我喜欢这个的原因。
最明显的优势是原型继承模型。对象可以从其原型继承方法,也可以覆盖其原型属性。这允许代码重用。
在我看来,对象最重要的特征是每个对象基本上充当一组属性的名称空间。这样您就可以在不同的对象中拥有多个同名的属性。
我想说它在让代码可测试方面提供了很大的优势。您将代码分成逻辑单元越多,您就可以更好地通过模拟其他单元来为特定单元编写测试,看看它们是否因自己的内部逻辑而失败。
在(特别是)Javascript 的对象内部组织对象、变量和函数有什么好处吗?
例如,假设您正在编写游戏并且具有以下函数 loadImages(), loadMusic(), loadBackgrounds(), checkIfEnemiesAreDead(), populateEnemiesArray(), checkIfPlayerIsDead(), givePlayerUpgrade().
与简单地垂直分组相比,创建对象(例如 loader
对象、enemy
对象和 player
对象来保存所有这些方法有什么好处一起?我看到一些程序员创建对象来存储它们,而其他人只是根据它们的作用将它们彼此靠近地分组。它会使代码更清晰吗?另外,不能将它们存储(或存储)在对象中可能会导致什么样的问题?
在我看来,使用对象来存储数据是一件好事,因为它通过分块来组织代码。 loadImages()
和 loadBackground()
函数用于图形,因此您可以使用 Graphics.loadImages()
和 Graphics.loadBackground()
,现在它们看起来很有条理。但这取决于你,你想如何组织你的代码。它不会真正影响您的应用程序的工作方式。然而,有组织的代码总是易于管理,这就是我喜欢这个的原因。
最明显的优势是原型继承模型。对象可以从其原型继承方法,也可以覆盖其原型属性。这允许代码重用。
在我看来,对象最重要的特征是每个对象基本上充当一组属性的名称空间。这样您就可以在不同的对象中拥有多个同名的属性。
我想说它在让代码可测试方面提供了很大的优势。您将代码分成逻辑单元越多,您就可以更好地通过模拟其他单元来为特定单元编写测试,看看它们是否因自己的内部逻辑而失败。