gpt4 book ai didi

javascript:变量数组还是单独变量?

转载 作者:行者123 更新时间:2023-11-28 02:48:48 24 4
gpt4 key购买 nike

我曾经单独存储变量,例如,如果我有一个旧元素,我会将其保存在名为“ele_old”的变量中,然后如果我有一个新元素,我会将其保存在名为“ele_new”的变量中”。然而,我突然想到我可以将 2 个变量保存在 1 个数组变量中,所以我可以这样做:

eles_arr['old'] = //old element;
eles_arr['new'] = //new element;

这种方式允许我将相同类型的变量放入相同的数组中以更好地组织,例如元素一起放在 1 个数组中,然后 id 一起放在另一个数组中。

问题是我对 javascript(以及任何其他编程语言)还很陌生,所以我想知道这是否比仅将每个变量分开的方法要差。这样做会导致任何问题吗?例如,运行时性能不佳?

谢谢!

最佳答案

您正在做的是设置 eles_arr 对象的属性。这类似于说:

eles_arr.oldEl = //old element
eles_arr.newEl = //new element

它不会将它们存储在数组中,因此类似于将变量分开 - 它们只是分组在 eles_arr 对象中。要将它们放入数组中,您需要执行以下操作:

eles_arr.push(oldEl);
eles_arr.push(newEl);

话虽如此,我不会将这两个变量放入数组中。我会将它们分开以增加可读性。将值放在同一个数组中可能对您有意义,并且您可能会记住它们的位置。但其他开发人员可能不会,这可能会导致将来出现问题。

最后,拥有“旧”和"new"两个值的数组绝不会影响您的情况的性能,但为了可读性,我仍然不建议使用数组。

更新

我将变量从'old''new'更改为'oldEl''newEl'> 以反射(reflect) Šime 对保留关键字“new”的评论。

关于javascript:变量数组还是单独变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4267046/

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