Proxy是什么

Proxy
JavaScript对象函数

JavaScript中的Proxy

traps

Proxy的语法

Proxy
targetobjectfunctionhandlers

 

在第二个参数为空对象的情况下,基本可以理解为是对第一个参数做的一次浅拷贝
(Proxy必须是浅拷贝,如果是深拷贝则会失去了代理的意义)

Traps(各种行为的代理)

traptargettrap
trapgetsetJavaScriptgettersetter

 

_ageget ageset ageobj.age
拿Proxy可以做哪些有意思的事儿
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

参考资料

阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。