[].push.apply(a, b)是什么意思

apply的作用在这里有两个:

1)将操作对象换成对象a

2)将b作为push()函数的参数

这句话的意思就是:将b追加到a里面,如果a为数组,也可以写成a.push(b)

或者Array.prototype.push.apply(a, b)

如果此时a的值为null, undefined, Function时,会报错,

如果为number, string, boolean, 不会报错,但是也没有任何意义。

如果为数组或者一般对象,则会将b追加到a中。a自身的长度也会发生变化。


版权声明:本文为qq_29055201原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。