1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-24 10:22:23 +00:00

docs(proxy): fix #1032

This commit is contained in:
ruanyf 2021-01-22 23:09:50 +08:00
parent 802ee5e9e5
commit b45161a0f6

View File

@ -418,13 +418,13 @@ myObj.foo === myObj // true
上面代码中,设置`myObj.foo`属性的值时,`myObj`并没有`foo`属性,因此引擎会到`myObj`的原型链去找`foo`属性。`myObj`的原型对象`proxy`是一个 Proxy 实例,设置它的`foo`属性会触发`set`方法。这时,第四个参数`receiver`就指向原始赋值行为所在的对象`myObj`
注意,如果目标对象自身的某个属性不可写且不可配置,那么`set`方法将不起作用。
注意,如果目标对象自身的某个属性不可写,那么`set`方法将不起作用。
```javascript
const obj = {};
Object.defineProperty(obj, 'foo', {
value: 'bar',
writable: false,
writable: false
});
const handler = {