var a = [1, 2, 3];
var b = a.slice(0)
alert(a[1]);
alert(b[1]); //->20
2 つの値が異なる場合は、クローン作成が成功したことを意味します。もちろん、Array プロトタイプを使用することもできます。
Array.prototype.clone = function () {
return this.slice(0);
var a = [1, 2, 3 ];
var b = a.clone();
b[1] = 20; //->2
alert(b[1]) ) ; //->20