方法如下:
// 淺層複製(只複製頂層的非 object 元素)var newobject = jquery.extend({}, oldobject);
// 深層複製(一層一層往下複製直到最底層)
var newobject = jquery.extend(true, {}, oldobject);
測試如下:
var obj1 = ],'c':
}var obj2 = $.extend(true, {}, obj1);
obj2.a='s1s1';
obj2.b[0]=100;
obj2.c.b[0]=400;
console.log(obj1);
console.log(obj2);
obj2 內部元素的值改變之後,如果 obj1 的相應值保持不變,就說明複製成功。
物件的轉殖
實體類teacher public class teacher implements cloneable public string getname public void setname string name override public teacher clone throws clonen...
深度轉殖物件
有時,我們需要對乙個物件進行複製,如下列要求 1.使用遞迴來實現乙個深度轉殖,可以複製乙個目標物件,返回乙個完整拷貝 2.被複製的物件型別會被限制為數字 字串 布林 日期 陣列 object物件。function isobject obj function cloneobject obj 判斷物件型...
php物件轉殖
created by phpstorm.user tusi date 2017 8 25 time 10 21 class subobject 建構函式,每例項化物件一次,將公有屬性 instance值加1 public function clone 物件複製函式,如果物件中定義了 clone方法,...