var arr1 = new Array(1, 2, 3);
var arr2 = new Array(4, 5);
var arr3 = arr1.concat(arr2);
alert(arr3.join()); // "1,2,3,4,5"
array1.concat(array2)で、array1の後にarray2が結合されて 新たなArrayオブジェクトが生成されます。
var arr1 = new Array(1, 2, 3, 4, 5);
var arr2 = arr1.slice(1, -1);
alert(arr2.join()); // "2,3,4"
array.slice(start, [end])startは配列の先頭からのインデックス、 endは最後からのインデックスです。 Stringオブジェクトのsliceメソッド と引数は同じです。
両方のメソッドとも Netscape Communicator 4.05 でも動作を確認しました。 Netscape Navigator 3.0 では動作しないはずです。