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