深入解析:Object.defineProperty与Proxy结合引发的双重执行
本文将剖析Object.defineProperty和Proxy组合使用时,为何会触发两次执行的现象。以下代码片段将作为分析的基础:
const test = { querySelector() {}};Object.defineProperty(test, "querySelector", { get() { return new Proxy(document.querySelector, { apply(target, thisArgs, args) { console.log('test', thisArgs); return thisArgs.querySelector.apply(document, args); } }); }});// 执行代码test.querySelector("body");
登录后复制
本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。