javascript - 这些数组有什么区别?

标签 javascript arrays object

var foo = {}
var bar = new Array();
var another = [];

此外,是否可以像这样添加到 foo:

foo['obj'] = new Date();

最佳答案

var foo = {};

foo 是一个对象文字。

var bar = new Array();

bar 是一个通过 Array 构造函数初始化的数组。

var another = [];

another 是一个数组文字。通过文字创建新数组比通过 Array 构造函数更有效:http://jsperf.com/new-array而且它也更容易输入 ;) 我建议尽可能使用数组文字。

Also, is it possible to add in foo like so: foo['obj'] = new Date();

是的。这将向 foo 添加一个属性 obj,其值为 new Date()。这是equivalentfoo.obj = new Date();

关于javascript - 这些数组有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307085/

相关文章:

javascript - 如何从字符串中获取单词(即字母数字)的每个实例并更改它?

javascript - Bacon.js 控制流与其他流的缓冲

javascript - id 在 onChange 事件中未定义

c++ - 函数和数组有问题

jquery - 获取/迭代不在对象中的属性

javascript - react 状态未定义为绑定(bind)函数

javascript - 数组推送在数组 forEach 中不起作用 - Javascript

Python矩阵索引

java - Java 中的列表数组

javascript - 如何在 react 组件中打印 Prop 数据?