1、非原始值(对象)的响应性方案
1.1 Proxy:代理一个对理(被代理对象)的getter和setter行为,得到一个proxy实例(代理对象)
1.2 Reflect:在Proxy中使用this时,保证this指向proxy,从而正确执行次数的副作用
2、原始值(非对象)的响应性方案
2.1 为什么会有ref
2.1.1 reactive方法基于Proxy实现,所以只能实现对象的响应性
2.2.2 针对非对象的响应性,则需要ref构建
实现原理
通过get、set函数标记符,让函数以属性调用的形式被触发
当访问ref.value属性时,本质上是value()函数的执行