From 0f214662ca98fb0421663a83a736bf82edcb23f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=A6=8F=E5=AE=97?= Date: Wed, 8 May 2019 18:42:07 +0800 Subject: [PATCH 1/3] =?UTF-8?q?Symble=20toString=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E5=87=BD=E6=95=B0=E6=89=A7=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/symbol.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/symbol.md b/docs/symbol.md index e74e7f9..3233e80 100644 --- a/docs/symbol.md +++ b/docs/symbol.md @@ -115,7 +115,7 @@ const sym = Symbol('foo'); const sym = Symbol('foo'); String(sym) // "Symbol(foo)" -sym.toString // "Symbol(foo)" +sym.toString() // "Symbol(foo)" ``` 上面的用法不是很方便。[ES2019](https://github.com/tc39/proposal-Symbol-description) 提供了一个实例属性`description`,直接返回 Symbol 的描述。 From 62fc400d6ff7d2c8283ea3a4484c8dae4eb3462e Mon Sep 17 00:00:00 2001 From: ruanyf Date: Wed, 8 May 2019 22:31:09 +0800 Subject: [PATCH 2/3] docs(reflect): refact text --- docs/reflect.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/reflect.md b/docs/reflect.md index 66439aa..5f21611 100644 --- a/docs/reflect.md +++ b/docs/reflect.md @@ -256,7 +256,7 @@ var myObject = { Reflect.has(myObject, 'foo') // true ``` -如果第一个参数不是对象,`Reflect.has`方法会报错。 +如果`Reflect.has()`方法的第一个参数不是对象,会报错。 ### Reflect.deleteProperty(obj, name) @@ -273,7 +273,8 @@ Reflect.deleteProperty(myObj, 'foo'); ``` 该方法返回一个布尔值。如果删除成功,或者被删除的属性不存在,返回`true`;删除失败,被删除的属性依然存在,返回`false`。 -如果第一个参数不是对象,`Reflect.deleteProperty`方法会报错。 + +如果`Reflect.deleteProperty()`方法的第一个参数不是对象,会报错。 ### Reflect.construct(target, args) @@ -291,7 +292,7 @@ const instance = new Greeting('张三'); const instance = Reflect.construct(Greeting, ['张三']); ``` -如果第一个参数不是函数,`Reflect.construct`方法会报错。 +如果`Reflect.construct()`方法的第一个参数不是函数,会报错。 ### Reflect.getPrototypeOf(obj) @@ -511,7 +512,7 @@ Reflect.ownKeys(myObject) // ['foo', 'bar', Symbol(baz), Symbol(bing)] ``` -如果第一个参数不是对象,`Reflect.ownKeys`方法会报错。 +如果`Reflect.ownKeys()`方法的第一个参数不是对象,会报错。 ## 实例:使用 Proxy 实现观察者模式 From 7518f7b12da4d8d2de1cf4a5a948a0b832c8e183 Mon Sep 17 00:00:00 2001 From: ruanyf Date: Mon, 13 May 2019 17:24:27 +0800 Subject: [PATCH 3/3] docs(class-extends): fix #854 --- docs/class-extends.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/class-extends.md b/docs/class-extends.md index 5d112c4..578b903 100644 --- a/docs/class-extends.md +++ b/docs/class-extends.md @@ -447,7 +447,7 @@ B.__proto__ = A; 这两条继承链,可以这样理解:作为一个对象,子类(`B`)的原型(`__proto__`属性)是父类(`A`);作为一个构造函数,子类(`B`)的原型对象(`prototype`属性)是父类的原型对象(`prototype`属性)的实例。 ```javascript -Object.create(A.prototype); +B.prototype = Object.create(A.prototype); // 等同于 B.prototype.__proto__ = A.prototype; ```