JSON(JavaScript Object Notation)

规范里的

JSON.parse('{"p": 5}', function (k, v) {
    if(k === '') return v;     // 如果到了最顶层,则直接返回属性值,
    return v * 2;              // 否则将属性值变为原来的 2 倍。
});                            // { p: 10 }
function censor(key, value) {
  if (typeof(value) == "string") {
    return undefined;
  }
  return value;
}

var foo = {foundation: "Mozilla", model: "box", week: 45, transport: "car", month: 7};
var jsonString = JSON.stringify(foo, censor);
JSON.stringify({ uno: 1, dos : 2 }, null, '\t')
var obj = {
  foo: 'foo',
  toJSON: function () {
    return 'bar';
  }
};
JSON.stringify(obj);      // '"bar"'
JSON.stringify({x: obj}); // '{"x":"bar"}'

object literal extensions(对象字面量的扩展)

non-strict function semantics

HTML-style comments

Proxy, internal 'getOwnPropertyDescriptor' calls

Proxy, internal 'ownKeys' calls

参考