[].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自身的长度也会发生变化。

猜你喜欢

转载自blog.csdn.net/qq_29055201/article/details/84972285
今日推荐