1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-28 21:32:20 +00:00

Update proxy.md

小勘误。
“而是”=>“还是”
“如果”=>“”
This commit is contained in:
UFOwl 2016-06-03 11:53:18 +08:00
parent 1c682e0273
commit d5eeef139e

View File

@ -472,7 +472,7 @@ var p = new Proxy(obj, {
上面代码中,`obj`对象禁止扩展,结果使用`has`拦截就会报错。 上面代码中,`obj`对象禁止扩展,结果使用`has`拦截就会报错。
值得注意的是,`has`方法拦截的是`HasProperty`操作,而不是`HasOwnProperty`操作,即`has`方法不判断一个属性是对象自身的属性,是继承的属性。由于`for...in`操作内部也会用到`HasProperty`操作,所以`has`方法在`for...in`循环时也会生效。 值得注意的是,`has`方法拦截的是`HasProperty`操作,而不是`HasOwnProperty`操作,即`has`方法不判断一个属性是对象自身的属性,是继承的属性。由于`for...in`操作内部也会用到`HasProperty`操作,所以`has`方法在`for...in`循环时也会生效。
```javascript ```javascript
let stu1 = {name: 'Owen', score: 59}; let stu1 = {name: 'Owen', score: 59};
@ -538,7 +538,7 @@ new p(1).value
// 10 // 10
``` ```
如果`construct`方法返回的必须是一个对象,否则会报错。 `construct`方法返回的必须是一个对象,否则会报错。
```javascript ```javascript
var p = new Proxy(function() {}, { var p = new Proxy(function() {}, {