前言
前一段时间,项目在对 WKWebview
进行适配时,接触到了公共能力组使用的 Ajax-hook
方案,于是便对它的怎么实现的很感兴趣,到网上查资料学习时,找到了作者 @wendux 的 Ajax-hook原理解析 这篇文章,当时边看脑子里就边想:“卧槽,这种骚操作怎么感觉 Proxy
也能来一波!”。等看到这篇文章的评论区有个老哥也发出了一样的疑问时,会心一笑,说干就干,打开 VSCode 就是一顿操作。
关于 ES6 的 Proxy
这个东西其实也不新鲜了,不过由于不支持 IE ,且 Safari 10 才开始支持,用的时候一直小心翼翼的。一直在寻找一些最佳实践,这次应该也算是一次练手。对它不太熟的同学可以看看 MDN上的Proxy 和 ECMAScript 6入门里的Proxy 。此次实现,用到了它的get
、set
以及 construct<