JS-Proxy学习

基础:

1
2
3
4
5
6
7
8
9
10
// proxy 两个参数:拦截对象、拦截时执行的方法
let obj = new Proxy({}, {
get: function (target, handler) { // 拦截get的方法,target是拦截的属性

},
set: function () {

},

})

支持拦截的操作:
1. get
2. set
3. has
4. deleteProperty
5. ownKeys
6. getOwnPropertyDescriptor
7. defineProperty
8. preventExtensions
9. getPrototypeOf
10. isExtensible
11. setPrototypeOf
12. apply
13. construct

在 Proxy 代理的情况下,目标对象内部的this关键字会指向 Proxy 代理。

感谢您的阅读。 🙏