JSON.stringify的一些知识

作用:我们一般会用json来将对象转为字符串,或者使用json.stringify和json.parse来实现深度克隆。

缺陷:
1 如果对象 obj 有一个属性,这个属性的值是 obj 本身,那么 JSON.stringify() 会抛出一个错误。
2 JSON.stringify() 会把 NaN 和 Infinity 转换成 null
3 JSON.stringify() 也会把属性值为函数或者 undefined 的内容干掉
4 会把正则表达式转成空对象

除了第一个参数外,还有两个参数
第二个参数:是函数,找到对应的key或者value操作
第三个参数,可以是number或者string,表示返回的值前面有多少个空格或者用字符串填充
遍历的时候,会找到属性的toJSON()方法调用作为返回值

你可能感兴趣的:(JSON.stringify的一些知识)