网站首页 > 技术文章 正文
现在工作不好找的环境中,想要更好获得工作机会,让我们一起准备面试题吧~
Vue3 的响应式系统采用 ES6 的 Proxy 实现数据劫持,与 Vue2 的 Object.defineProperty 有本质区别。
Proxy 的拦截机制
- Proxy 拦截对象的所有操作(如 get、set、deleteProperty 等),无需递归遍历对象属性。
- 支持动态属性增删:无需 Vue.set/Vue.delete,直接操作属性即可触发响应式更新。
- 原生数组支持:通过 Proxy 直接监听数组索引修改和 length 变化,无需重写数组方法
依赖收集与触发更新
- 依赖收集(Track):通过 WeakMap 存储对象与属性的依赖关系(target → key → effect),仅在属性被访问时记录依赖,避免冗余。
- 触发更新(Trigger):当属性变化时,从依赖关系中找到所有关联的副作用函数(effect)并执行
常见面试问题解析
1:Vue3 如何处理循环引用对象?
通过 WeakMap 缓存已代理对象,避免重复代理。
2:ref与reactive如何选择?
场景 | 推荐 API | 原因 |
基本类型 | ref | reactive 无法代理原始类型 |
对象/数组 | reactive | 直接访问属性,无需 .value |
模板中解构使用 | ref | 保持引用稳定性,避免丢失响应性 |
3:为什么 Vue3 删除了Vue.set?
Proxy 自动拦截动态属性操作,无需手动 API。
讲了Vue3里的响应式,有些同学可能对js里的Proxy有些好奇,这个API具体的理解是什么呢?下篇文章我们一起分析分析。
猜你喜欢
- 2025-05-08 前端分享-Vue3用JSX?狗都...嗯~真香!
- 2025-05-08 前端面试:vue中的data为什么是一个函数?
- 2025-05-08 常见vue面试题,大厂小厂都一样(vue面试题知乎)
- 2025-05-08 面试官:你说你精通Vue3?这10道题能答对3道算我输!
- 2025-05-08 2022年面试小技巧,vue常见的面试题汇总,需要的抓紧收藏起来
- 2024-09-17 来嘛,10k以上的vue面试题(一)
- 2024-09-17 【直接收藏】前端 VUE 高阶面试题(一)
- 2024-09-17 前端面试题问题及答案有哪些?
- 2024-09-17 Web前端面试中,经常会被问到的Vue面试题
- 2024-09-17 广州蓝景分享 「前端面试题系列-Vue.js篇」99%的面试官都会提问
你 发表评论:
欢迎- 06-24发现一款开源宝藏级工作流低代码快速开发平台
- 06-24程序员危险了,这是一个 无代码平台+AI+code做项目的案例
- 06-24一款全新的工作流,低代码快速开发平台
- 06-24如何用好AI,改造自己的设计工作流?
- 06-24濮阳网站开发(濮阳网站建设)
- 06-24AI 如何重塑前端开发,我们该如何适应
- 06-24应届生靠这个Java简历模板拿下了5个offer
- 06-24服务端性能测试实战3-性能测试脚本开发
- 568℃几个Oracle空值处理函数 oracle处理null值的函数
- 567℃Oracle分析函数之Lag和Lead()使用
- 552℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 547℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 547℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 538℃【数据统计分析】详解Oracle分组函数之CUBE
- 527℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 521℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)