与函数相比,使用数组的优缺点是什么?
What are the Advantages and Disadvantages of using Array over a Function
如果下面两种方法是最好的/最实用的使用?
var arr = (new function (){
this.Foo = "Foo";
this.Bar = "Bar";
});
或
var arr = new Array (
Foo = "Foo",
Bar = "Bar"
)
我知道上面两个都可以添加属性,请注意,目前没有上述代码的应用程序,所以没有上下文围绕这个问题,但哪个更受欢迎?由于
第一个代码片段定义了一个对象的构造函数,其属性名为Foo
和Bar
,然后立即用new
实例化它。
第二个代码片段创建了一个包含元素"Foo"
和"Bar"
的数组(并在此过程中创建了两个新的全局变量Foo
和Bar
,这可能是您不想要的)。
你想要一个有两个属性的对象,还是一个有两个元素的数组,由你决定。
两个都很糟糕。首先等于var arr = {Foo: "Foo", Bar: "Bar"}
在第二,你创建数组,但当你做Foo = "Foo"
内部你实际上声明全局变量Foo
,因为Foo = "Foo"
是一个表达式,返回"Foo"
数组元素。
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- 如何通过数组更新角度子范围
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 在Javascript中转换对象数组
- 与函数相比,使用数组的优缺点是什么?