1. 程式人生 > >[].push.apply(a, b)是什麼意思

[].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自身的長度也會發生變化。