JS构造函数函数和数组

时间:2017-01-17 23:07:59

标签: javascript arrays

在游戏中,我通过将清单对象保留在数组中来处理库存系统。使用基于项类型的两个不同构造函数来创建对象。我的问题是,我应该在哪里包含此代码:

超出构造函数

array.push(new object(param));

在构造函数

new Object(param);

function Object(param) {
this.param = param;
array.push(this);
}

很明显,在函数内部会更有效率,但我不确定它以后会不会产生更多问题。理论上,使用哪种方式更多。

谢谢!

1 个答案:

答案 0 :(得分:1)

考虑一个未来的想法,它将要求您将这些对象存储在不同的数组中或根本不存储它们。像你这样的构造函数会变得麻烦。

始终尝试将事情分解为更小的步骤。当然你需要知道你可以越线。虽然简单性比复杂性要好。

可能的解决方案:为什么将对象添加到某个数组不是它的方法?多亏了这一点,如果您稍后更改了对象的存储方式,您只需要重写您的方法(无需更改调用它的代码)。

无论如何我还有另外一个小小的提示。学习时不要过度思考。如果你做出错误的决定,你最终会了解为什么它会变坏,哪些会更好。然后,它将更容易记住和理解。