var test=[1,2,3 ,4, 5,6,7];
var arr=test;
arr.splice(2,1);
alert(test);//1,2,4,5,6,7
JS 배열은 본질적으로 객체입니다. 따라서 위의 소스 코드는 최종적으로 1,2,3,4,5,6을 출력합니다. 이는 test를 arr에 할당하면 실제로 배열의 참조가 arr에 할당되기 때문입니다. 따라서 arr을 조작하면
소스 배열을 변경하세요.
배열 복제를 구현하려면 다음 방법을 사용할 수 있습니다.
Array.prototype.clone=function(){
return this.slice(0);
}