File tree Expand file tree Collapse file tree 3 files changed +4
-5
lines changed Expand file tree Collapse file tree 3 files changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -905,8 +905,7 @@ Foo.prop // 1
905905目前,只有这种写法可行,因为ES6明确规定,Class内部只有静态方法,没有静态属性。
906906
907907` ` ` javascript
908- // 以下两种写法都无效,
909- // 但不会报错
908+ // 以下两种写法都无效
910909class Foo {
911910 // 写法一
912911 prop: 2
Original file line number Diff line number Diff 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
930930let o1 = { a: 1 };
Original file line number Diff line number Diff 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
478478let stu1 = {name: ' Owen' , score: 59 };
@@ -538,7 +538,7 @@ new p(1).value
538538// 10
539539```
540540
541- 如果 ` construct ` 方法返回的必须是一个对象,否则会报错。
541+ ` construct ` 方法返回的必须是一个对象,否则会报错。
542542
543543``` javascript
544544var p = new Proxy (function () {}, {
You can’t perform that action at this time.
0 commit comments