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

Badso

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

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

与简单地将它们垂直组合在一起相比,创建对象(例如,一个loader对象,一个enemy对象和一个player对象)来容纳所有这些方法有什么优势?我看到有些程序员创建对象来存储它们,而另一些程序员则根据它们的作用将它们彼此靠近地分组。它使代码更整洁吗?另外,不能在对象中存储(或存储)这些问题的原因可能是什么?

减四

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

除了功能之外,是否有对象的“ this”的类似物?

来自分类Dev

具有拆分和复制功能的 Excel VBA 数据组织

来自分类Dev

导出和导入与组织相关的所有Apigee Edge对象的最佳方法?

来自分类Dev

在具有多个功能的Python类中组织用户输入的最佳方法

来自分类Dev

如何组织PHP(或任何语言)的功能代码

来自分类Dev

Python-有什么方法可以在子函数中组织一组yield以在main函数之外进行yield?

来自分类Dev

Liferay中组织所有者和组织管理员之间的实际差异

来自分类Dev

是否从Visual Studio 2013中删除了多组织帐户身份验证

来自分类Dev

除了块之外,是否有任何可行的方法可以一次处理多个 tkinter 条目而无需大量尝试?

来自分类Dev

CKAN中的组织和组有什么区别?

来自分类Dev

CKAN中的组织和组有什么区别?

来自分类Dev

使用python从文本中获取人名和组织名称的方法

来自分类Dev

使用python从文本中获取人名和组织名称的方法

来自分类Dev

在 PHP 中组织类和属性 - 正确的方法?

来自分类Dev

何时在liferay中创建组织和位置组织

来自分类Dev

在组织模式下,是否有将(当前)子树导出为HTML的功能?

来自分类Dev

在Java中按日期范围组织对象

来自分类Dev

如何在流布局中组织对象?

来自分类Dev

除了谷歌云数据流之外,是否有任何支持 apache beam python 的跑步者?

来自分类Dev

组织模板功能

来自分类Dev

将应用程序注册设置为“任何组织目录中的帐户”有什么含义

来自分类Dev

是否可以将对象原型上的方法组织到名称空间中?

来自分类Dev

我应该如何在状态monad中组织正常和“状态”版本的功能?

来自分类Dev

使用1 Form和许多功能在c#中组织代码

来自分类Dev

使用1 Form和许多功能在C#中组织代码

来自分类Dev

在目录中组织名称空间和类

来自分类Dev

在目录中组织名称空间和类

来自分类Dev

在 Ruby on Rails 中组织和映射记录

来自分类Dev

在 Hyperledger Fabric 中,什么是组织和对等?

Related 相关文章

  1. 1

    除了功能之外,是否有对象的“ this”的类似物?

  2. 2

    具有拆分和复制功能的 Excel VBA 数据组织

  3. 3

    导出和导入与组织相关的所有Apigee Edge对象的最佳方法?

  4. 4

    在具有多个功能的Python类中组织用户输入的最佳方法

  5. 5

    如何组织PHP(或任何语言)的功能代码

  6. 6

    Python-有什么方法可以在子函数中组织一组yield以在main函数之外进行yield?

  7. 7

    Liferay中组织所有者和组织管理员之间的实际差异

  8. 8

    是否从Visual Studio 2013中删除了多组织帐户身份验证

  9. 9

    除了块之外,是否有任何可行的方法可以一次处理多个 tkinter 条目而无需大量尝试?

  10. 10

    CKAN中的组织和组有什么区别?

  11. 11

    CKAN中的组织和组有什么区别?

  12. 12

    使用python从文本中获取人名和组织名称的方法

  13. 13

    使用python从文本中获取人名和组织名称的方法

  14. 14

    在 PHP 中组织类和属性 - 正确的方法?

  15. 15

    何时在liferay中创建组织和位置组织

  16. 16

    在组织模式下,是否有将(当前)子树导出为HTML的功能?

  17. 17

    在Java中按日期范围组织对象

  18. 18

    如何在流布局中组织对象?

  19. 19

    除了谷歌云数据流之外,是否有任何支持 apache beam python 的跑步者?

  20. 20

    组织模板功能

  21. 21

    将应用程序注册设置为“任何组织目录中的帐户”有什么含义

  22. 22

    是否可以将对象原型上的方法组织到名称空间中?

  23. 23

    我应该如何在状态monad中组织正常和“状态”版本的功能?

  24. 24

    使用1 Form和许多功能在c#中组织代码

  25. 25

    使用1 Form和许多功能在C#中组织代码

  26. 26

    在目录中组织名称空间和类

  27. 27

    在目录中组织名称空间和类

  28. 28

    在 Ruby on Rails 中组织和映射记录

  29. 29

    在 Hyperledger Fabric 中,什么是组织和对等?

热门标签

归档