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