老师,关于defineReactive的一点疑问
来源:4-3 响应式对象(下)

K丶L
2018-10-27
if ((!getter || setter) && arguments.length === 2) {
val = obj[key]
}
!getter可以理解不进行深度观测可以理解,但是为什么当无getter但是有setter的时候要进行深度观测?
写回答
2回答
-
qq_飞越疯人院_1
2019-05-28
因为arguments.lenght ===2,所以并没有传入val属性,只是取值而已。在initProps方法的for...in里面是有传入第三个参数的,也就是value,所以就不用取值,不执行这个if。
00 -
ustbhuangyi
2018-10-28
这个只是对初始值 val 做了一次求值,并非要不要深度观测。
022021-04-27
相似问题