与函数相比,使用数组的优缺点是什么?

What are the Advantages and Disadvantages of using Array over a Function

本文关键字:数组 优缺点 是什么 函数      更新时间:2023-09-26

如果下面两种方法是最好的/最实用的使用?

var arr = (new function (){
    this.Foo = "Foo";
    this.Bar = "Bar";
});

var arr = new Array (
    Foo = "Foo",
    Bar = "Bar"
)

我知道上面两个都可以添加属性,请注意,目前没有上述代码的应用程序,所以没有上下文围绕这个问题,但哪个更受欢迎?由于

第一个代码片段定义了一个对象的构造函数,其属性名为FooBar,然后立即用new实例化它。

第二个代码片段创建了一个包含元素"Foo""Bar"的数组(并在此过程中创建了两个新的全局变量FooBar,这可能是您不想要的)。

你想要一个有两个属性的对象,还是一个有两个元素的数组,由你决定。

两个都很糟糕。首先等于var arr = {Foo: "Foo", Bar: "Bar"}

在第二,你创建数组,但当你做Foo = "Foo"内部你实际上声明全局变量Foo,因为Foo = "Foo"是一个表达式,返回"Foo"数组元素。