, 禁止被外界直接访问, 这里有个小问题, 下面代码虽然禁止了私有属性的访问, 但是涉及到私有属性相关的方法也无法正常使用, 这个是否有好的解法?...1) 提升 Object 方法的合理性, 使方法的返回更加友好....shared.isObject(target)) { return target; } // 如果目标对象已经是响应式的也直接返回, 除非是创建一个他的只读副本 if (..., 这个和 Vue2 的思路差不多. hasChanged 使用的是 Object.is 的方法进行判断的 浅层响应式与非浅层的区别就是 set 过程中是否会去对新旧值进行自动解包, 即拿到原始对象同样来归纳一下不同代理之间...computed传入的是对象, 则分别将get、set赋值给getter、setter, isReadonly取决于是否定义了set constructor(getter, _setter, isReadonly