博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Object.assign和序列/反序列
阅读量:5908 次
发布时间:2019-06-19

本文共 1116 字,大约阅读时间需要 3 分钟。

Object.assign

let testObj = {        a:[1,2,4],        b:{            name:'ls',            school:['huf','yelu'],            parent:{                father:'lili',                mother:'xixi'            }        },        c:function() {            alert(this.b.name)        }    }    let newObj = Object.assign(testObj);    newObj.b.parent.mother = 'qinghua';    newObj.a[0] = 4;    console.log(testObj.b.parent.mother);//qinghua    console.log(testObj.a[0])//4    console.log(newObj.c);//ƒ () {alert(this.b.name)}

数组和对象两个引用的是同一块内存

序列/反序列

let testObj = {        a:[1,2,4],        b:{            name:'ls',            school:['huf','yelu'],            parent:{                father:'lili',                mother:'xixi'            }        },        c:function() {            alert(this.b.name)        }    }    let newObj = JSON.parse(JSON.stringify(testObj));    newObj.b.parent.mother = 'qinghua';    newObj.a[0] = 4;    console.log(testObj.b.parent.mother);//xixi    console.log(testObj.a[0])//1    console.log(newObj.c);//undefined

数组和对象引用的不是同一块内存,但是函数克隆失败

转载于:https://www.cnblogs.com/longsiyuan/p/9790697.html

你可能感兴趣的文章
Zabbix应用之Server/Agent部署
查看>>
Python从菜鸟到高手(13):分片(Slicing)
查看>>
SCCM 2012系列13 操作系统播发②
查看>>
关于Oracle表空间创建时间的探究
查看>>
Weblogic "./startWebLogic.sh" Error 解决
查看>>
提高IIS的FTP安全性 管理员的九阴真经
查看>>
如何查找业务用例和业务执行者
查看>>
获得手机屏幕相关参数
查看>>
北信源IPO,拟筹资开发企业级云安全管理平台
查看>>
放不下的偶然和必然
查看>>
SFB 项目经验-36-分配公网证书 For SFB 2015-前端服务器(图解)
查看>>
微信公众号再归归类
查看>>
Highlight帮你找到老朋友并结识新朋友
查看>>
Linux哪个版本操作系统比较适合
查看>>
大神打小米,周鸿祎的策略之战
查看>>
来测测你的Linux基础能力合格吗?
查看>>
UNIX/Linux shell脚本 if语句的几个案例(适合Linux初学者)
查看>>
吾儿秘史--趣事糗事大杂烩第二季(2014.6.2-)-更新到2014年9月8日
查看>>
VMM2012应用指南之2- 准备VMM2012虚拟机
查看>>
堪比锦衣卫的服务追踪【我身边的戴尔企业级解决方案】
查看>>