分析:
Date将转为string
undefined、Symbol会直接过滤掉,但如果是数组项是undefined、Symbol、Function,那么则返回null
正则RegExp会返回空对象{}...会被过滤掉
Infinity会转为null
如果是数组的话,返回的是数组的序列化
string返回原始值
number、boolean则返回string
Map/Set/WeakMap/WeakSet会返回空对象...undefined, null, NaN, ],
map: map,
set: map,
weakMap: weakMap,
weakSet: weakSet,
}
使用...":null,"staff":["Jerry",123,null,null,null,null,null],"map":{},"set":{},"weakMap":{},"weakSet":{}}'
使用...还是有一定的差距,JSON.stringify是可以接受三个参数的,我这边暂不支持,后续再加吧。