如何调用Array.prototype.concat上的call()在javascript

时间:2016-04-13 00:45:36

标签: javascript

我正在阅读有关concat()方法的内容并且遇到了这个问题:

var arr = [].concat.call( ['a', 'b', 'c'], [1,2,3]);
console.log(arr); //prints ["a", "b", "c", 1, 2, 3]

我试图了解我们如何正确合并输出。因此,对于call()方法,我们必须将“this”作为第一个参数并将其他参数作为参数传递给函数。因此,对于“this”,我们是否通过了['a', 'b', 'c']?如果是这样,concat()怎么会这样?

以上述方式连接而不是

的优点是什么?
['a', 'b', 'c'].concat([1,2,3]); 

两者都产生相同的输出

0 个答案:

没有答案