Копирование Javascript-массива, concat vs slice, какой из них лучше?

существует два разных способа копирования массива, используя Array.concat или Array.slice,

например:

var a = [1, 2, 3],

    c1 = [].concat(a),

    c2 = a.slice(0);

какой путь лучше?

Ответ 1

Для ясности вы должны использовать метод, который является документированным методом получения копии массива (или его части):

var c2 = a.slice(0);

В любом приличном браузере разница в производительности будет незначительной, поэтому ясность должна быть решающим фактором.

Ответ 2

В плане производительности разница между двумя параметрами минимальна, согласно jsperf.com test.