JSON.parse(JSON.stringify()) 进行深复制有什么缺陷?
let syz = {
name: '孙艺珍',
age: 20,
//
birthday: new Date('1996/01/01'), // Date日期自动用 toJSON() 或 toISOString() 转成了字符串
// NaN和Infinity格式的数值会被当做是null
inf: Infinity,
NaN: NaN,
// undefined、Symbol类型、函数会被忽略
love: undefined,
sym: Symbol('小明同学'),
say() {
console.log('说话')
},
obj: { a: 1, b: 2 },
reg: /(0-9)/ // 正则会转成空对象 {}
}
// syz.z = syz 此时用JSON转会报错
let syz1 = JSON.parse(JSON.stringify(syz))
let syz2 = _.cloneDeep(syz)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: Jest 学习之路
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论