【JS不正经学习】–ES6 Proxy(代理)
Proxy
Proxy用于创建一个对象的代理,从而修改某些操作的默认行为。可以理解成在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,让我们可以对外界的访问进行过滤和改写,这些过滤,可以由我们自己来定义:
语法
cosnt p = new Proxy(target, handler);
参数
target 要使用Proxy包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)
handler 是一个以函数作为属性的对象,其属性是当执行各种操作时代理的函数(可以理解为对象某些操作的捕捉器)。
// 定义一个和张三一样普通的对象
let userInfo = {
name: "kobe"
};
// 我们用proxy做一个简单的代理
userInfo = new Proxy(userInfo, {
// 设置一个读取和操作的捕
版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/9435.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论