Javascript JS构造函数函数和数组

Javascript JS构造函数函数和数组,javascript,arrays,Javascript,Arrays,在我制作的游戏中,我通过将库存对象保存在数组中来处理库存系统。根据项目类型,使用两个不同的构造函数创建对象。我的问题是,我应该在哪里包含此代码: 超出构造函数的范围 array.push(new object(param)); new Object(param); function Object(param) { this.param = param; array.push(this); } 在构造函数中 array.push(new object(param)); new Object

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

超出构造函数的范围

array.push(new object(param));
new Object(param);

function Object(param) {
this.param = param;
array.push(this);
}
在构造函数中

array.push(new object(param));
new Object(param);

function Object(param) {
this.param = param;
array.push(this);
}
很明显,函数内部的效率会更高,但我不确定它以后不会产生更多的问题。从理论上讲,哪种方式使用较多


谢谢

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

总是试着把事情分成更小的步骤。当然,你需要意识到你可以越界。尽管如此,简单比复杂好

可能的解决方案:为什么将对象添加到某个数组不能成为它的方法?有鉴于此,如果以后更改对象的存储方式,则只需重写方法(而无需更改调用方法的代码)


无论如何,我还有一个小提示。学习时不要过度思考。如果你做了一个错误的决定,你最终会知道为什么它是坏的,什么会更好。这样就更容易记住和理解。

覆盖本机
对象
不是一个好主意。最好选择另一个名称。为什么要存储实例?你打算用那个阵列做什么?好问题,我只是想弄清楚。我可能会创建一个函数来显示数组中的所有对象和属性