【Vue3 源码解析】reactive 全家桶

如果是只读的,就直接返回目标对象本身,因为只读对象不应该被转化为响应式对象。函数的实现部分,它用于将一个对象转化为深度响应式代理对象。函数,该函数根据目标对象的类型,返回一个值,指示目标对象的类型。,表示目标对象的类型,并返回一个与目标对象类型相同的深度响应式代理对象。是否是一个普通的基本数据类型,如果是,会在开发环境下发出警告,并返回。是否已经被代理过,如果是并且不是为了将响应式对象变成只读的(即。这是为了确保只有对象才会被代理,基本数据类型不会被代理。这是一种性能优化,避免重复代理已经被代理过的对象。