对象序列化(serialization)是指将对象的状态转换为字符串,也可将字符串还原为对象。
JSON 的全称是「JavaScript 对象表示法(JavaScript Object Notation)」
ECMAScript 5 提供了内置函数 JSON.stringify() 和 JSON.parse() 用来序列化和还原 JavaScript 对象。
它支持对象、数组、字符串、无穷大数字、true、false 和 null,可以序列化和还原它们。
NaN、Infinity 和 -Infinity 序列化的结果是 null
日期对象序列化的结果是 ISO 格式的日期字符串(参照 Date.toJSON() 函数),但 JSON.parse() 依然保留它们的字符串形态,而不会将它们还原为原始日期对象
函数、RegExp、Error 对象和 undefined 值不能序列化和还原