diff --git a/README.md b/README.md index 83312483a37..f27a45f2917 100644 --- a/README.md +++ b/README.md @@ -531,6 +531,16 @@ Quick Reference - [Quick Reference for VSCode](https://marketplace.visualstudio.com/items?itemName=jackiotyu.quick-reference) 由 [jackiotyu](https://github.com/jackiotyu/vscode-quick-reference) 提供 +## 开发 + +```sh +# 克隆仓库 +$ git clone https://github.com/jaywcjlove/reference.git +$ npm install # 安装依赖 +$ npm start # 启动监听,实时生成 HTML +$ open dist/index.html # 在浏览器打开生成 HTML +``` + ## License MIT © [Kenny Wong](https://github.com/jaywcjlove) diff --git a/docs/json.md b/docs/json.md index 8ea0b8bab0f..63ecf4268fb 100644 --- a/docs/json.md +++ b/docs/json.md @@ -27,8 +27,8 @@ JSON 备忘清单 "salary": 70000, "married": true, "children": [ - {"name": "Tom", "age": 9, "gender":"M"}, - {"name": "Ava", "age": 7, "gender":"F"} + {"name": "Tom", "age": 9}, + {"name": "Ava", "age": 7} ] } ``` @@ -66,7 +66,7 @@ JSON 备忘清单 { "url": "https://jaywcjlove.github.io", "msg" : "Hi,\n\"Quick Reference\"", - "intro": "Share quick reference and cheat sheet for developers." + "intro": "为开发人员分享快速参考和备忘单" } ``` @@ -198,6 +198,124 @@ Have to be delimited by double quotes } ``` +JSON 5 +---- + +### Objects + +对象键可以是 ECMAScript 5.1 [IdentifierName](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6) + +```json +{ + width: 1920, + height: 1080, +} +``` + +数组可以有一个尾随逗号 + +```json +[ + 1, + true, + 'three', +] +``` + +### 允许单行和多行注释 + +```js +{ + // 一行注释 + "name": "Kenny" +} +``` + +多行注释 + +```js +{ +/* 这是一个 + 多行注释 */ + "name": "Kenny" +} +``` + +### 允许附加空白字符 + +代码点 | 描述 +:-- | --- +`U+0009` | 水平制表符 +`U+000A` | 换行符 +`U+000B` | 垂直制表符 +`U+000C` | 换页符 +`U+000D` | 回车符 +`U+0020` | 空格 +`U+00A0` | 不间断空格 +`U+2028` | 行分隔符 +`U+2029` | 段落分隔符 +`U+FEFF` | 字节顺序标记 +Unicode Zs 类别 | 空格分隔符 Unicode 类别中的任何其他字符 + + +### 数字 + +数字可能有前导或尾随小数点 + +```json +{ + integer: 123, + withFractionPart: 123.456, + onlyFractionPart: .456, + withExponent: 123e-456, +} +``` + +数字可以是十六进制 + +```json +{ + positiveHex: 0xdecaf, + negativeHex: -0xC0FFEE, +} +``` + +数字可以是正无穷大、负无穷大和 NaN。 + +```json +{ + positiveInfinity: Infinity, + negativeInfinity: -Infinity, + notANumber: NaN, +} +``` + +数字可以以明确的加号开头 + +### 字符串 + + +```js +'Lorem ipsum dolor sit amet, \ +consectetur adipiscing elit.' +``` + +以下是代表相同的意思 + +```js +'Lorem ipsum dolor sit amet, consectetur adipiscing elit.' +``` + +```json +'\A\C\/\D\C' +``` + +以下是代表相同的意思 + +```json +'AC/DC' +``` + 在 JavaScript 中访问 JSON ----