关于props和data

来源:4-3 响应式对象(下)

MeSKiL

2019-10-30

老师,这里我觉得是initData比initProps多做了一步,就是在data.__ob__上挂了observe的实例。
之后他们都是对自己的每个属性赋予了响应式的能力。为什么initProps的时候不给props.__ob__挂上observe实例呢。__ob__的具体作用又是啥嘞

写回答

1回答

ustbhuangyi

2019-10-30

因为 props 不需要走 observe 函数中的一些判断逻辑,直接可以调用 defineReactive 定义响应式。 __ob__ 就是一个 Observer 对象,如果已经存在就不会重复去执行 new Observer 了。
//img.mukewang.com/szimg/5db9534b0903128216640164.jpg

1
1
MeSKiL
非常感谢!
2019-10-30
共1条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4920 学习 · 1022 问题

查看课程