下面我給出一種深層次拷貝的方法:
var cloneObj = function(obj){ var str, newobj = obj.constructor === Array ? [] : {}; if(typeof obj !== 'object'&& typeof obj !=='function'){ return; }else { for(var i in obj){ newobj[i] = typeof obj[i] === 'object' ? cloneObj(obj[i]) : obj[i]; } } return newobj; }; //克隆 var obj2=clone(obj);
當我想更改里面的某幾個參數時,我可以使用以下方法
obj2.title.text = "XXX";
用extend()方法:拓展就是可以將一個或者多個拓展到某個對象屬性上
形成一個并集的效果,這里如果是講空對象,拓展到某個對象就相當于克隆
$.extend(true,obj,{});
而取并集效果的代碼如下
obj2 = $.extend(true,obj,obj2);
當要覆蓋某個參數時,可以選擇和clone()相同的覆蓋方法,也可以選擇在
obj2 = $.extend(true,obj,obj2);
前面加上如下代碼:
var obj2 = { title: { text: 'XXX' }, ... }
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com