walk的length和defineReactive中不明白

来源:4-2 响应式对象(上)

慕用3095910

2018-08-20

http://img.mukewang.com/szimg/5b7a6bad0001b1b415380318.jpg

http://img.mukewang.com/szimg/5b7a6bce0001b11717161034.jpg

请问老师,从哪里得知walk那个方法的length为2?

写回答

2回答

qq_飞越疯人院_1

2019-05-27

arguments.length === 2表示没有传递val属性,则用obj[key]计算出val属性。再initProps时,在for...in遍历中是传递的三个参数,就传递了val,就不计算了。

0
0

ustbhuangyi

2018-08-21

这个 arguments.length 是指 defineReactive 的参数长度为 2

0
0

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

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

4986 学习 · 1038 问题

查看课程