function?clone(Obj)?{???
???????var?buf;???
???????if?(Obj?instanceof?Array)?{???
???????????buf?=?[];??//創(chuàng)建一個(gè)空的數(shù)組?
???????????var?i?=?Obj.length;???
???????????while?(i--)?{???
???????????????buf[i]?=?clone(Obj[i]);???
???????????}???
???????????return?buf;???
???????}else?if?(Obj?instanceof?Object){???
???????????buf?=?{};??//創(chuàng)建一個(gè)空對(duì)象?
???????????for?(var?k?in?Obj)?{??//為這個(gè)對(duì)象添加新的屬性?
???????????????buf[k]?=?clone(Obj[k]);???
???????????}???
???????????return?buf;???
???????}else{???
???????????return?Obj;???
???????}???
???}有些不懂.
js對(duì)象的深度克隆
自由的氣息
2017-08-28 22:08:48