JavaScript 克隆数组

var a = [1, 2, 3]; 
var b = a.slice(0); 
b[1] = 20; 
alert(a[1]); //->2 
alert(b[1]); //->20 

两个值不一样说明克隆成功。当然也可以使用Array的原型来做:

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
posted @ 2012-02-20 21:10  mfylee  阅读(272)  评论(0编辑  收藏  举报