gpt4 book ai didi

javascript - 我什么时候应该初始化 javascript 属性?

转载 作者:行者123 更新时间:2023-11-28 19:43:57 25 4
gpt4 key购买 nike

我是 javascript 新手,我一直想知道一些事情。有没有一种可接受的方式来列出我的对象属性?

具体来说,我一直在编写代码,其中创建一个没有任何初始属性的对象,并在代码运行时添加它们。

示例:

Game = {};
Game.x = 0;
...Code code code
Game.thing = function () {
Game.variable = 30;
}

如您所见,我的 Game 对象只是在代码运行时慢慢收集属性。这是可以接受的吗?或者我应该列出我将在游戏对象初始化开始时使用的所有属性?谢谢。

最佳答案

你可以这样做:

var Game = { // DON'T FORGET var !!!!!
x: 0,
something: some_value,
thing: function() {
this.variable = 30;
}
};

您在代码中所做的事情并没有真正错误(除了不要忘记var!!)。这是风格和意图的问题。上面的代码(大括号中的部分)称为“对象文字”,它是一种动态创建对象作为 JavaScript 值的方法。它非常有用,但不一定比其他构建对象的方法更好

编辑

请注意,根据this article当一个对象(至少在 V8 中,尽管我怀疑其他运行时可能有类似的行为)开始看起来像是像 map 一样使用时,那么它在内部会为此目的进行优化。此后,对象上的 for ... in 循环将不再是优化的候选对象。您(我认为)仍然可以使用 Object.keys() 来执行此类迭代,总体而言,这可能是一个净 yield ,但经历大量属性创建的对象可能会陷入这种情况那种情况。

关于javascript - 我什么时候应该初始化 javascript 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24621395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com