Proxy是什么
Proxy
JavaScript对象函数
JavaScript中的Proxy
traps
Proxy的语法
Proxy
targetobjectfunctionhandlers
在第二个参数为空对象的情况下,基本可以理解为是对第一个参数做的一次浅拷贝
(Proxy必须是浅拷贝,如果是深拷贝则会失去了代理的意义)
Traps(各种行为的代理)
traptargettrap
trapgetsetJavaScriptgettersetter
_ageget ageset ageobj.age

gettersetterkeygetterthis.agethis.agegetter
Proxy
getsettrapproxytargetproxykeytraptargetproxy
拿Proxy来做些什么
Proxy
解决对象属性为undefined的问题
undefinedProxy
getgetkeytargetkeykeycan not get xxx from undefinedkeyinget
普通函数与构造函数的兼容处理
ClassES5newClassES5thisapplytrap
applyClassapplynew
newtrapconstruct
用Proxy来包装fetch
fetchProxy
GETPOST.GET
实现一个简易的断言工具
console.assertfalseError messageProxy
统计函数调用次数
Proxy
全部的traps
handlers
具体的可以查看MDN-Proxy
里边同样有一些例子
keykeyinkeyfunctionkeyfunctionObject.isExtensiblepropertyproperty