Skip to content

Commit a8fb385

Browse files
committed
Merge branch 'gh-pages' of github.com:ruanyf/es6tutorial into gh-pages
2 parents 562b0b5 + 33dcfcd commit a8fb385

File tree

3 files changed

+4
-5
lines changed

3 files changed

+4
-5
lines changed

docs/class.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -905,8 +905,7 @@ Foo.prop // 1
905905
目前,只有这种写法可行,因为ES6明确规定,Class内部只有静态方法,没有静态属性。
906906
907907
```javascript
908-
// 以下两种写法都无效,
909-
// 但不会报错
908+
// 以下两种写法都无效
910909
class Foo {
911910
// 写法一
912911
prop: 2

docs/object.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -924,7 +924,7 @@ x.a.b // 2
924924

925925
上面代码中,`x`是Rest解构赋值所在的对象,拷贝了对象`obj``a`属性。`a`属性引用了一个对象,修改这个对象的值,会影响到Rest解构赋值对它的引用。
926926

927-
另外,Rest解构赋不会拷贝继承自原型对象的属性
927+
另外,Rest解构赋值不会拷贝继承自原型对象的属性
928928

929929
```javascript
930930
let o1 = { a: 1 };

docs/proxy.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ var p = new Proxy(obj, {
472472

473473
上面代码中,`obj`对象禁止扩展,结果使用`has`拦截就会报错。
474474

475-
值得注意的是,`has`方法拦截的是`HasProperty`操作,而不是`HasOwnProperty`操作,即`has`方法不判断一个属性是对象自身的属性,而是继承的属性。由于`for...in`操作内部也会用到`HasProperty`操作,所以`has`方法在`for...in`循环时也会生效。
475+
值得注意的是,`has`方法拦截的是`HasProperty`操作,而不是`HasOwnProperty`操作,即`has`方法不判断一个属性是对象自身的属性,还是继承的属性。由于`for...in`操作内部也会用到`HasProperty`操作,所以`has`方法在`for...in`循环时也会生效。
476476

477477
```javascript
478478
let stu1 = {name: 'Owen', score: 59};
@@ -538,7 +538,7 @@ new p(1).value
538538
// 10
539539
```
540540

541-
如果`construct`方法返回的必须是一个对象,否则会报错。
541+
`construct`方法返回的必须是一个对象,否则会报错。
542542

543543
```javascript
544544
var p = new Proxy(function() {}, {

0 commit comments

Comments
 (0)