方括号表示法(不是指对象访问!)

时间:2012-01-19 21:36:42

标签: javascript

我正在挖掘一些代码(nodejs的异步模块)并运行以下表示法:

return fn.apply(null, [async.forEachSeries].concat(args));

如果使用方括号看到这个符号很多,但不知道whoat究竟意味着什么。 这与ES5有关吗?

问候!

4 个答案:

答案 0 :(得分:2)

这真的很简单。您基本上将两个数组粘合在一起并将结果数组作为第二个参数传递给apply。参见:

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/concat

e.g:

// this should clarify
console.log([1, 2, 3].concat([4, 5]));

答案 1 :(得分:1)

表达式[async.forEachSeries]将属性forEachSeries放入数组中,然后将此数组与args数组连接。

答案 2 :(得分:0)

这是一个清单。你可以这样做:

[1,2,3,4,5]

要获取JavaScript中的列表,concat是列表方法。

答案 3 :(得分:0)

这是数组文字的表示法。以下代码将创建一个包含4个元素的数组:

var x = [1, 4, 9, 16];

数组本身就是一个对象,并且有concat之类的方法来连接两个数组并创建一个新数组。