跳至主要內容

为 polyfill 创建文档

小于 1 分钟

为 polyfill 创建文档

  1. 创建一个名为 features/{type}/{name}.md 的文件
  2. 文档必须包含以下选项:模块、类型(TypeScript) 和入口点
  3. 为方便理解,最好再包含一个简单的示例
  4. 以下为一个典型示例:
---
category: feature
tag:
  - es-standard
---

# `JSON`

由于 `JSON` 对象只在 IE7- 等很老的引擎中缺失,Core-JS 不提供完整的 `JSON` polyfill,但是会修复现有标准中已经存在的实现,比如[结构良好的 `JSON.stringify`](https://github.com/tc39/proposal-well-formed-stringify)`JSON` 也在别的模块中被修复——比如 `Symbol` polyfill 为了使 symbol 正常工作而修复了 `JSON.stringify`

## 模块

- [`es.json.to-string-tag`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.json.to-string-tag.js)
- [`es.json.stringify`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.json.stringify.js)

## 类型

```ts
interface JSON {
  stringify(
    value: any,
    replacer?:
      | Array<string | number>
      | ((key: string, value: any) => any)
      | null,
    space?: string | number
  ): string | void;
  [Symbol.toStringTag]: "JSON";
}
```

## 入口点

```
core-js(-pure)/es|stable|actual|full/json/stringify
core-js(-pure)/es|stable|actual|full/json/to-string-tag
```

## 示例

[_示例_](https://is.gd/izZqKn):

```js
JSON.stringify({ "𠮷": ["\uDF06\uD834"] }); // => '{"𠮷":["\\udf06\\ud834"]}'
```