FWQ
为什么使用 Object.defineProperty 劫持对象方法时会触发两次执行?
为什么使用 Object.defineProperty 劫持对象方法时会触发两次执行? 最近发现不少小伙伴都对文章很感兴趣,所以今天继续给大家介绍文章相关的知识,本文《为什么使用 Object.defineProperty 劫持对象方法时会触发两次执行?》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~ Object.defineProperty 通过 Proxy 劫持对象触发两次执行的原因 在代码中,劫持了 test 对象上的 querySelector 方法,使其返回一个对 document.querySelector 的代理对象。 第一次执行 当第一次调用 test.querySelector 时: 触发 Object.defineProperty 劫持,返回代理对象。 代理对象的 apply 方法被调用,日志输出 test…