worldzhao / reactive

learn observer-util.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

基本功能

  1. 对(深层)属性赋值,触发相关属性监听函数
  2. 数组新增或删除元素,触发相关监听函数(length => iteration)
  3. 对象新增或删除属性,触发相关监听函数(iteration)

流程详解

  1. 定义响应式数据,劫持相关操作(iterate/get/set/add/delete)
  2. 定义观察函数,首次执行其观察函数,触发劫持(iterate/get),搜集依赖,注册观察函数
  3. 对响应式数据进行处理(set/add/delete),触发相关监听函数

About

learn observer-util.


Languages

Language:JavaScript 100.0%