hook array push
  QFbc3MtZbTbh 2023年11月24日 19 0
let arr = [1, 2, 3];

let proxy = new Proxy(arr, {
  get(target, prop) {
    if (prop === 'push') {
      return function(...args) {
        console.log('push方法被调用了');
        return target[prop].apply(target, args);
      }
    } else {
      return target[prop];
    }
  }
});

proxy.push(4); // 输出:push方法被调用了
console.log(proxy); // 输出:[1, 2, 3, 4]

 

 

 

const arr = [1, 2, 3];

const originalPush = Array.prototype.push;

Array.prototype.push = function(...args) {
  console.log('push 方法被调用了');
  // 执行我们自己的逻辑
  // ...

  // 调用原本的 push 方法
  return originalPush.apply(this, args);
}

arr.push(4); // 控制台输出 "push 方法被调用了"

 



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月24日 0

暂无评论

推荐阅读
  Lpsr6E2mxSUl   2023年11月30日   38   0   0 系统系统
  wGHbVCqZWxGN   2023年11月30日   30   0   0 系统系统
QFbc3MtZbTbh