最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

改進(jìn)版通過(guò)Json對(duì)象實(shí)現(xiàn)深復(fù)制的方法

 更新時(shí)間:2012年10月24日 21:40:09   作者:  
改進(jìn)版通過(guò)Json對(duì)象實(shí)現(xiàn)深復(fù)制的方法,需要的朋友可以參考下
之前看到博客的關(guān)于Json對(duì)象的深復(fù)制方法,即
復(fù)制代碼 代碼如下:

var obj = {
sayName: function() {
alert(this.name);
},
name:'靜水淵'
};var cloneObj=JSON.parse(JSON.stringify(obj));cloneObj.sayName();

但這種方式,不能復(fù)制屬性值是函數(shù)的屬性,因此改進(jìn)了方法,以下是具體代碼:
復(fù)制代碼 代碼如下:

var obj = {
sayName: function() {
alert(this.name);
},
name:'靜水淵'
};
function clone(){
var str,newObj;
str= JSON.stringify(obj, function(key, value) {
return (typeof value == 'function' ? value.toString().replace(/^function(.*)/g, "jsonFunction$1") : value);
});
newObj = JSON.parse(str, function (key, value) {
if (/^jsonFunction(.*)/.test(value)) {
var strFun = '('+value.replace(/^jsonFunction(.*)/, "function$1")+')';
value = eval(strFun);
}
return value;
});
return newObj;
}
var cloneObj=clone(obj);
cloneObj.sayName();

因?yàn)檫€沒(méi)有全面測(cè)試過(guò),歡迎拍磚!

相關(guān)文章

最新評(píng)論

长葛市| 宁德市| 屯留县| 枞阳县| 周口市| 弋阳县| 青阳县| 梁山县| 鄱阳县| 绥中县| 正定县| 尖扎县| 九龙县| 浏阳市| 阿巴嘎旗| 涟水县| 涞源县| 容城县| 芒康县| 红安县| 灵石县| 碌曲县| 清丰县| 广灵县| 万源市| 霍林郭勒市| 罗田县| 航空| 东方市| 五常市| 灵台县| 上杭县| 达州市| 顺义区| 弋阳县| 苍梧县| 新宾| 铜山县| 揭西县| 西宁市| 襄汾县|