当前位置: 首页 > news >正文

html网页编程软件优化师培训机构

html网页编程软件,优化师培训机构,wordpress注册页模板下载,信息化建设现有如下面试题 结合GeexCode和Gpt // 这个函数名为onWatch,接受三个参数obj、setBind和getlogger。 // obj是需要进行监视的对象。 // setBind是一个回调函数,用于在设置属性时进行绑定操作。 // getlogger是一个回调函数,用于在获取属性时…

现有如下面试题

结合GeexCode和Gpt

// 这个函数名为onWatch,接受三个参数obj、setBind和getlogger。
// obj是需要进行监视的对象。
// setBind是一个回调函数,用于在设置属性时进行绑定操作。
// getlogger是一个回调函数,用于在获取属性时进行记录操作。// 在这个函数中,使用了Reflect.get和Reflect.set来间接地访问和修改目标对象的属性
let onWatch= (obj,setBind, getlogger) =>{let handler = {get(target,property,receiver){getlogger(target,property)return Reflect.get(target,property,receiver)// Reflect.get(target, property, receiver)方法用于获取目标对象中指定属性的值。// 它类似于直接使用点运算符或方括号运算符来获取属性的值。// 但使用Reflect.get方法可以更加灵活,因为可以使用receiver参数来指定访问属性时的上下文对象。},set(target,property,value,receiver){setBind(value,property)return Reflect.set(target,property,value,receiver)// Reflect.set(target, property, value, receiver)方法用于设置目标对象中指定属性的值。// 它类似于直接使用点运算符或方括号运算符来设置属性的值。// 但使用Reflect.set方法可以更加灵活,因为可以使用receiver参数来指定设置属性时的上下文对象。}}return new Proxy(obj,handler)
}
// 创建需要监视的对象
let user = {name: "John",age: 30}// setBind 回调函数,在属性设置时绑定操作function setBind(value, property) {console.log(`Setting value ${value} to property ${property}`);}// getlogger 回调函数,在属性获取时记录操作function getlogger(target, property) {console.log(`Getting value ${target[property]} from property ${property}`);}// 使用 onWatch 函数创建代理对象let watchedUser = onWatch(user, setBind, getlogger);// 设置代理对象的 name 属性watchedUser.name = "Jane";  // 输出:Setting value Jane to property name// 获取代理对象的 age 属性console.log(watchedUser.age);  // 输出:Getting value 30 from property age
//   这个示例展示了如何使用onWatch函数来创建一个代理对象,对代理对象的属性进行监视操作。
//   在设置属性时,会触发setBind回调函数,而在获取属性时,会触发getlogger回调函数,并输出对应的信息。// 在这个代码中,使用Reflect.get和Reflect.set来代理目标对象的属性的获取和修改操作。
// 在get处理程序中,首先调用了getlogger函数来记录目标对象的属性的获取操作,然后使用Reflect.get获取属性的值并返回。
// 在set处理程序中,首先调用了setBind函数来记录设置的属性和值,然后使用Reflect.set设置属性的值。
// 这样做的好处是可以在访问和修改属性的同时执行相应的操作,而不是直接访问和修改属性。这样可以更好地控制和处理属性的访问和修改行为。

运行如下

get,set,运行能看懂但是reflect,proxy,target, property, value, receiver看不懂,有时间看下源码

http://www.ds6.com.cn/news/72699.html

相关文章:

  • 网站制作添加视频seo百度百科
  • 防伪网站怎么做网页模板建站系统
  • 微信公众号可以做微网站火星培训机构收费明细
  • 买个域名就可以建立网站吗某网站seo诊断分析
  • 石家庄行业网站青岛网站关键词排名优化
  • 可以看网站的浏览器有哪些小时seo加盟
  • 长沙专门做网站公司有哪些网站怎么被百度收录
  • 龙文国土局漳滨村新农村建设网站优化大师是干什么的
  • 做网站一定要有公司吗百度官方网页版
  • 种植园网站模板谷歌浏览器下载安装
  • 网站做批发文具百度人工客服电话
  • 注册安全工程师考试题库知名的seo快速排名多少钱
  • 学校网站制作价格网站推广怎么做才有效果
  • 佳木斯万达建设网站搜索引擎整合营销
  • 介绍做网站的标题google search
  • ks刷粉网站推广马上刷公众号怎么推广
  • html建设网站站长工具平台
  • 太仓网站建设教程网站关键词优化排名公司
  • 做企业的网站谷歌官网下载
  • 企业固定ip做网站2023年重大时政热点
  • 最新做网站技术系统优化大师下载
  • 校园网网站建设实训报告百度官方客户端
  • 如何完善网站建设企业快速建站
  • 敦煌网网站评价中国网站建设公司
  • 怎么用frontpage做网站千锋教育前端学费多少
  • 建网站一定要备案吗百度地图客服人工电话
  • 网站建设和优化买了500元黑科技引流靠谱吗
  • 招聘桂林网站推广维护建设百度关键词seo排名
  • wordpress 去掉超链接关键词优化软件排行
  • 做网站CentOS还是win好对网站和网页的认识