这些数组有什么区别?

Sea*_*ean 2 javascript arrays object

var foo = {}
var bar = new Array();
var another = [];
Run Code Online (Sandbox Code Playgroud)

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

foo['obj'] = new Date();
Run Code Online (Sandbox Code Playgroud)

Mat*_*ens 5

var foo = {};
Run Code Online (Sandbox Code Playgroud)

foo 是一个对象文字.

var bar = new Array();
Run Code Online (Sandbox Code Playgroud)

bar是通过Array构造函数初始化的数组.

var another = [];
Run Code Online (Sandbox Code Playgroud)

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

另外,是否可以像这样添加foo: foo['obj'] = new Date();

是.这将属性添加objfoo与价值new Date().这相当于foo.obj = new Date();.