在(特别是)JavaScript中组织对象内部的对象,变量和函数是否有任何优势?
例如,假设您正在编写游戏,并且具有以下功能 loadImages(), loadMusic(), loadBackgrounds(), checkIfEnemiesAreDead(), populateEnemiesArray(), checkIfPlayerIsDead(), givePlayerUpgrade().
与简单地将它们垂直组合在一起相比,创建对象(例如,一个loader
对象,一个enemy
对象和一个player
对象)来容纳所有这些方法有什么优势?我看到有些程序员创建对象来存储它们,而另一些程序员则根据它们的作用将它们彼此靠近地分组。它使代码更整洁吗?另外,不能在对象中存储(或存储)这些问题的原因可能是什么?
最明显的优势是原型继承模型。对象可以从其原型继承方法,也可以覆盖其原型属性。这允许代码重用。
我认为对象的最重要特征是每个对象基本上充当一组属性的命名空间。这样,您可以在不同的对象上拥有多个具有相同名称的属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句