在游戏中,我通过将清单对象保留在数组中来处理库存系统。使用基于项类型的两个不同构造函数来创建对象。我的问题是,我应该在哪里包含此代码:
超出构造函数
array.push(new object(param));
在构造函数
中new Object(param);
function Object(param) {
this.param = param;
array.push(this);
}
很明显,在函数内部会更有效率,但我不确定它以后会不会产生更多问题。理论上,使用哪种方式更多。
谢谢!
答案 0 :(得分:1)
考虑一个未来的想法,它将要求您将这些对象存储在不同的数组中或根本不存储它们。像你这样的构造函数会变得麻烦。
始终尝试将事情分解为更小的步骤。当然你需要知道你可以越线。虽然简单性比复杂性要好。
可能的解决方案:为什么将对象添加到某个数组不是它的方法?多亏了这一点,如果您稍后更改了对象的存储方式,您只需要重写您的方法(无需更改调用它的代码)。
无论如何我还有另外一个小小的提示。学习时不要过度思考。如果你做出错误的决定,你最终会了解为什么它会变坏,哪些会更好。然后,它将更容易记住和理解。