Vue3的响应式原理
Proxy代理对象
什么是Proxy代理的对象?
在 JavaScript 中,Proxy 是一种用于创建代理对象的内置对象。代理对象允许你在访问对象之前添加自定义行为,比如拦截并修改对象的默认行为。
具体来说,Proxy 可以用来包装另一个对象,并拦截该对象的操作,例如属性访问、赋值、函数调用等。通过定义代理对象的处理程序(handler),你可以自定义对原始对象的操作。
人话就是不直接操作对象,而是用方法来操作对象
手撕reactive
1 | export const reactive = <T extends Object>(target:T) => { |
effect,track和trigger实现
track()用于依赖收集,trigger()用于依赖的更新
1 | let activeEffect; |
源码好难
重新学习vue第七天
写于电子阅览室