深拷贝-序列化与反序列化的弊端

  • 知识点:
    1.取不到值为undefined的键
    2.NaN和无穷转变为null
    3.原型内容
    4.date对象转为date字符串

下面举个例子:

let obj = {
    a:undefined,
    b:null,
    c:true,
    d:'',
    e:123,
    f:{},
    g:[],
    h:NaN,
    i:Infinity,
    j:new Date(),
    k:function () {
        console.log("kkkkkkkkkk")
    }
}
let copyObj = JSON.parse(JSON.stringify(obj));

console.dir(obj)
/*Object
a: undefined
b: null
c: true
d: ""
e: 123
f: {}
g: []
h: NaN
i: Infinity
j: Tue Jan 12 2021 14:58:52 GMT+0800 (中国标准时间) {}
k: ƒ ()
__proto__: Object*/

console.dir(copyObj)
/*Object
b: null
c: true
d: ""
e: 123
f: {}
g: []
h: null
i: null
j: "2021-01-12T06:58:52.120Z"
__proto__: Object*/
// a为undefined,h,i,j,k均被改变
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值