var a = [1, 2, 3];
var b = a.slice(0);
b[1] = 20>alert(a[1]);
alert(b[1]); //->20
두 값이 다르면 복제가 성공한 것입니다. 물론 배열 프로토타입을 사용할 수도 있습니다.
Array.prototype.clone = function () {
return this.slice(0)
}
var a = [1, 2, 3 ];
var b = a.clone();
b[1] = 20
alert(a[1]) //->2
alert(b[1] ) ; //->20