关于Vue响应式的理解

来源:4-6 vue如何监听数组变化

小孙同学

2021-06-14

我理解的,不管是数组的响应式还是对象的响应式,其核心都是在实际赋值之前或者之后多做一步处理:更新视图,也就类似实现一个代理机制来实现model的响应式。
关于对象类型,则是用原生的Object.defineProperty来实现,在set中多加一步更新视图。
关于数组类型,则是通过原型、原型链构建一个父类是Array的class,数组更新的时候不是直接调用Array原型的方式来赋值,而是通过我们自己新创建的这个“代理Array”来赋值,并且在赋值之前或者之后加一步更新视图的操作来实现数组的响应式
以上是我个人看完视频的见解,不知道对不对,面试的时候如果面试官问到Vue是怎么实现响应式的,我把上面这些我个人的见解说出来可以吗,不扯具体的代码怎么写,PS:不经常写,真记不住具体代码该咋写

写回答

1回答

双越

2021-06-14

理解没问题。学习原理也不用非得写代码,先理解了,然后再去应用实践,实践熟练了再来回顾原理。然后,如果再有精力,再去看源码。这个步骤是最高效的,经验之谈。

1
0

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4664 学习 · 1644 问题

查看课程