面试——vue3篇(2026)
Vue3 相比 Vue2 最大的变化是什么? 响应式从 Object.defineProperty 改为基于 Proxy,对象新增、删除属性也能被追踪。 新增 Composition API,更适合复杂逻辑复用和大型项目组织。 编译器、运行时、Tree-shaking、TypeScript 支持都有明显提升。 Vue3 还引入了 Fragment、Teleport、Suspense、多个根节点等能力。 Vue3 为什么使用 Proxy 做响应式? Proxy 可以代理整个对象,不需要像 Vue2 那样递归劫持每个属性。 它能监听属性新增、删除、in、ownKeys 等操作。 对数组下标和 length 的处理也更自然。 缺点是无法兼容 IE11。 Vue3 响应式的基本流程是什么? 读取响应式数据时,通过 track 收集当前副作用函数。 修改响应式数据时,通过 trigger 找到依赖并触发更新。 组件渲染本质上也是一个响应式副作用。 依赖收集依赖“读取”,没有读取过的数据变化不会触发当前组件更新。 reactive 和 ref 有什么区别? reactive 通常...
面试——vue篇
谈谈你对MVVM、MVC开发模式的理解 MVVM分为Model、View、ViewModel三者。* Model 代表数据模型,数据和业务逻辑都在Model层中定义;* View 代表UI视图,负责数据的展示;* ViewModel 负责监听 Model 中数据的改变并且控制视图的更新,处理用户交互操作; Model 和 View 并无直接关联,而是通过 ViewModel 来进行联系的,Model 和 ViewModel 之间有着双向数据绑定的联系。因此当 Model 中的数据改变时会触发 View 层的刷新,View 中由于用户交互操作而改变的数据也会在 Model 中同步。这种模式实现了 Model 和 View 的数据自动同步,因此开发者只需要专注对数据的维护操作即可,而不需要自己操作 dom。 什么是MVC:* M(modal):是应用程序中处理数据逻辑的部分。* V (view) :是应用程序中数据显示的部分。* C(controller):是应用程序中处理用户交互的地方 简述Vue的响应式原理 当一个Vue实例创建时,vue会遍历data选项的属性,用 O...




