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

什么网站可以做兼职2024最火的十大新闻

什么网站可以做兼职,2024最火的十大新闻,wordpress获取文章图片地址,ghost wordpress比较reactive源码解析 总结一句: reactive是个函数。reactive函数返回了一个createReactiveObject函数,createReactiveObject又返回了一个“经new Proxy实例化”的对象。 详细介绍: 我们使用时传给reactive函数一个对象类型target,reactive又将target传给cr…

reactive源码解析

总结一句: reactive是个函数。reactive函数返回了一个createReactiveObject函数,createReactiveObject又返回了一个“经new Proxy实例化”的对象。
详细介绍: 我们使用时传给reactive函数一个对象类型target,reactive又将target传给createReactiveObject函数做为第一个参数,createReactiveObject接收三个参数,第一个是taget,第二个是mutableHandlers,第三个是reactiveMap,最后对target使用proxy实例化,并将实例化的对象返回。其中mutableHandlers是一个对象,里面有get set函数用于收集依赖和触发依赖,reactiveMap是一个经过new WeakMap的实例化容器,用于收集响应式数据。

  • mutableHandlers里有get set函数
    1、get函数内部除了使用Reflect.get来获取值并返回外,还使用track函数进行收集依赖。track函数是如何收集依赖的呢?实例化一个全局WeakMap变量targetMap,当成所有响应式数据的收集依赖容器,把数据本身target当成targetMap的key,实例化一个Map作为值取名depsMap,而depsMap内把数据内的属性做为key,实例化一个Set取名为dep作为值,而dep内存着这个数据对应属性对应的所有依赖。
    2、set函数内部除了使用Reflect.set设置值并返回外,还使用trigger函数触发依赖。trigger是怎么触发依赖的呢?首先先从全局变量依赖容器targetMap中根据本身数据taget获取数据取名depsMap,如果没有depsMap直接结束函数,有depsMap再从depsMap里根据对应的属性获取出dep,如果没有dep就结束函数,有dep就遍历里面的所有元素并调用run()函数重新触发里面的所有依赖。
  • reactiveMap是使用new WeakMap出来的收集所有响应式数据的全局变量容器
    1、当数据将要new proxy前,需要根据数据target从容器reactiveMap中获取数据来判断该数据是不是已经被响应式过了,能获取到说明已经响应式过则直接返回即可,没有获取到使用new proxy响应式数据,并把响应式过的数据存在reactiveMap容器中。
  1. 为什么reactive只能对复杂类型进行响应式?
    因为reactive内部使用的是proxy,而proxy只能接收复杂类型,不能接收简单类型。
  2. 为什么reactive内部的set get函数 需要调用Reflect.get Reflect.set呢?
    因为有时候我们代码的this并不是指向proxy,这样都导致set get内触发不正确,而Reflect.get Reflect.set的第三个参数可以让this直接指向proxy
http://www.hkea.cn/news/204096/

相关文章:

  • wordpress个人站2020年关键词排名
  • 网站建设企业公司石家庄新闻头条新闻最新今天
  • 道滘镇做网站百度统计
  • qq空间做宣传网站怎样建立自己的网站平台
  • 做设计一般用的素材网站是什么意思刷网站排名软件
  • 帮人做兼职的网站吗青岛seo服务哪家好
  • 贷款类网站怎样做网络营销的推广
  • 乐清做网站哪家好税收大数据
  • 校园网站建设需求天津放心站内优化seo
  • 哈尔滨微网站建设热搜在哪里可以看
  • 网站用oracle做数据库福州seo推广服务
  • 康保县城乡建设委员会网站营销型网站重要特点是
  • 手机做网站的步骤跨境电商有哪些平台
  • 请人做网站要多少网络事件营销
  • 网站页脚有什么作用厦门seo哪家强
  • 东莞百度提升优化优化推广网站推荐
  • 查企业网站有哪些站长统计app软件
  • 做a高清视频在线观看网站济源新站seo关键词排名推广
  • 刚做的网站怎么搜索不出来百度seo收录软件
  • 视频拍摄app站长工具seo综合查询广告
  • 新闻单位建设网站的意义武汉seo推广优化
  • 低价网站公司软文怎么写
  • 东莞市建设公共交易中心网站百度官网首页
  • 如何建立的网站能争钱优化营商环境 助推高质量发展
  • 做百度网站营销型网站建设排名
  • 网站域名被黑国际新闻最新消息战争
  • 苏州网站开发公司济南兴田德润厉害吗网络自动推广软件
  • 广药网站建设试卷株洲最新今日头条
  • 网站建设管理考核办法微信推广平台怎么做
  • 网站新闻模块代码网络推广有哪些常见的推广方法