首页 >

改进版通过Json对象实现深复制办法_json

web前端|js教程改进版通过Json对象实现深复制办法_json
Json对象,深复制
web前端-js教程
之前看到博客的关于Json对象的深复制方法,即
硬汉联盟源码,如何清除VScode设置,Ubuntu快照多大,tomcat检查健康,更改sqlite数据库密码,今年夏天为什么摸不到爬虫,php的ext目录,沈阳seo推广价格优惠,织梦网站怎么重新安装,网页制作html,主流网站模板lzw
 
var obj = {
sayName: function() {
alert(this.name);
},
name:'静水渊'
};var cloneObj=JSON.parse(JSON.stringify(obj));cloneObj.sayName();

但这种方式,不能复制属性值是函数的属性,因此改进了方法,以下是具体代码:

asp条码管理源码,vscode插件无法加载,ubuntu 应用列表,查看tomcat补丁版本,爬虫exert,php cli ini,吉林贴心seo优化排行,jquery网站模板免费下载,destoon手机模板更换lzw
 
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();

因为还没有全面测试过,欢迎拍砖!

源码如何安装,ubuntu更换源视频,tomcat主页面是哪个,爬虫设置heder,网狐后台php,红谷滩区电商seo多少钱lzw

改进版通过Json对象实现深复制办法_json
  • js如何将json字符串转换为json对象
  • js如何将json字符串转换为json对象 | js如何将json字符串转换为json对象 ...

    改进版通过Json对象实现深复制办法_json
  • javascript中JSON对象与JSON字符串相互转换实例【javascript】
  • javascript中JSON对象与JSON字符串相互转换实例【javascript】 | javascript中JSON对象与JSON字符串相互转换实例【javascript】 ...

    改进版通过Json对象实现深复制办法_json
  • javascript中怎么将json对象转为字符串
  • javascript中怎么将json对象转为字符串 | javascript中怎么将json对象转为字符串 ...