JSON.stringify()方法
JSON.stringify()方法用于将一个值转为JSON字符串,该字符串符合JSON格式,它也可以被JSON.parse()方法还原。
一、使用JSON.stringify()方法返回的效果,以及需要注意的地方:
注意:原始类型的字符串,转换之后会带双引号!
再看下这个例子:
大家看到之后第一反应是true还是false呢?
再分别打印看下结果:
分开打印看下效果就一目了然,这是因为内层的双引号可以让引擎知道,这是个字符串,
如果内层没有双引号,在还原时,Javascript引擎就无法知道是原始值是字符串还是布尔值。
字符串进行了转译
二、深拷贝中函数是会过滤掉,示例:
数组成员是undefined、函数或者XML对象,都会被转成null
上面代码中,对象obj的a属性是undefined,b是一个函数,转变之后都会被过滤掉
上面代码中,对象obj的a属性是undefined,b是一个函数,转变之后都会被过滤掉
参考:https://www.cnblogs.com/xx321/p/15624051.html