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

改進版通過Json對象實現(xiàn)深復制的方法

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

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

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

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();

因為還沒有全面測試過,歡迎拍磚!

相關(guān)文章

最新評論

新余市| 沐川县| 电白县| 沙河市| 高唐县| 金秀| 仁化县| 武乡县| 舞阳县| 海原县| 安龙县| 龙南县| 南郑县| 芜湖县| 仪征市| 屏山县| 隆德县| 邢台县| 顺平县| 三都| 广丰县| 资阳市| 文山县| 新邵县| 扎鲁特旗| 张家川| 桃园县| 葫芦岛市| 徐汇区| 临西县| 资中县| 海口市| 缙云县| 汉阴县| 周口市| 抚松县| 白玉县| 登封市| 巴林右旗| 伊宁市| 陈巴尔虎旗|