JSON.parse,JSON.stringify 深浅拷贝的缺陷
经常使用 JSON.parse, JSON.stringify 的小伙伴都知道,他们两个可以用于深拷贝对象,但是可能会不太注意一些缺陷,是又一次我使用他们去深拷贝对象,我发现有些属性莫名其妙的丢失了,之前没有太深究其弊端,今天趁着有空深究一下这些弊端。
首先我们来看下代码:
对比原有的对象,我们可以知道:
不会拷贝对象上的 value 值为 undefined 和 函数的键值对
NaN,无穷大,无穷小会被转为 null
自定义对象测试
无法获取原型上面的方法,属性,只能获取 Object 原型的内容
总结
取不到值为 undefined 的 key
NaN 和 无穷大,无穷小转变为 null
取不到原型的内容
date 对象转变为 date 字符串
领取专属 10元无门槛券
私享最新 技术干货