El método concat() no tiene efectos colaterales (crea un nuevo array para guardar el resultado), mientras que Array.prototype.push.apply(A, [1, 2, ...]) extiende el array A. Test de rendimiento: ...
El método splice () se puede usar para insertar un array dentro de otro en una posición determinada.