请解释 Vue 2 中 $set 的作用及其实现原理,并说明它解决了什么问题。
考察说明
考察 Vue 2 响应式系统的局限性与 $set 的实现机制
回答思路
- 说明 $set 用于向响应式对象添加新属性并触发更新
- 解释 Vue 2 通过 Object.defineProperty 实现响应式,无法侦测属性新增
- 描述 $set 内部会调用 defineReactive 并将新属性变为响应式
- 说明 $set 对数组的处理,如通过 splice 触发更新
- 指出 $set 与直接赋值在触发视图更新上的区别
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。