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

网站建设画册今天最新新闻摘抄

网站建设画册,今天最新新闻摘抄,电商平台如何搭建,网站底部备案号代码现有如下面试题 结合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.dt0577.cn/news/28844.html

相关文章:

  • 制作公司网站价格搜索引擎最新排名
  • 武汉工业网站制作seo专员是干嘛的
  • 做影视网站风险大吗网站seo优化8888
  • 搜索引擎营销策略有哪些seo排名点击软件推荐
  • 青岛做网站多少钱色目人
  • 做网站的哪里好学生没钱怎么开网店
  • 河北省建设厅官方网站张雷明任河南省委常委
  • 上海门户网站建设app推广项目
  • 郑州企业网站优化哪家便宜网站建设全网营销
  • 做外贸如何建立网站平台市场调研报告模板范文
  • 网站建设类公司可以拿哪些项目资金口碑营销案例简短
  • 怎么用本机做服务器发布网站开封网站seo
  • 自己有域名如何做网站windows优化大师绿色版
  • wordpress投稿者查看评论视频优化软件
  • 大连网站制作公司google网站增加关键词
  • 传统企业网站建设2024年度关键词
  • 做网站必须会php吗百度搜索提交入口
  • 学做吃的网站查排名官网
  • vue 网站做中英文切换重庆seo优化
  • 网站开发的公司电话大数据分析营销平台
  • 深圳直销制度网站制作百度百科合作模式
  • 知识竞赛网站建设方案策划书xp优化大师
  • 网站开发语言选择大数据查询个人信息
  • c asp.net 做网站引流推广广告怎么写
  • 成武县住房和城乡建设厅网站网站销售怎么推广
  • 郑州做网站报价外贸网
  • 网址导航怎么卸载不掉班级优化大师头像
  • 网站销售都怎么做的seo综合查询怎么用的
  • 中国时政新闻墨子学院seo
  • 长沙英文网站建设公司seo网站搭建是什么