前端练习30 间谍活动

编程入门 行业动态 更新时间:2024-10-23 11:26:00

前端练习30 <a href=https://www.elefans.com/category/jswz/34/1746316.html style=间谍活动"/>

前端练习30 间谍活动

知识点

  1. 函数
  2. Proxy

题目

完成间谍函数spy,它可以潜伏到任何一个函数当中,监听它们的所有活动。spy接受一个函数作为参数,返回一个被间谍潜伏以后的函数。

let america = (a, b) => a + bamerica = spy(america)
america(1, 2) // => 3

spy返回的函数和原来的函数的功能一样,但是它悄悄记录了每一次执行的参数和执行结果,都存放到一个calls数组里面:

america(1, 2)
america(3, 4)america.calls[0].args // => [1, 2]
america.calls[0].result // => 3america.calls[1].args // => [3, 4]
america.calls[1].result // => 7

注意,spy可以支持潜伏到对象方法当中:

let user = {name: 'Jerry',getName () {return this.name}
}user.getName = spy(user.getName)
user.getName() // => 'Jerry'
user.getName.cal

更多推荐

前端练习30 间谍活动

本文发布于:2024-03-14 07:47:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1735980.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:间谍

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!