- 0
- 0
- 约6.46千字
- 约 10页
- 2026-11-11 发布于河北
- 举报
前端全家桶高频面试题及详细答案(实战版)
说明:本文题库覆盖前端主流全家桶技术栈(Vue2/Vue3、React、ES6+、Webpack、Vite、Router、Pinia/Vuex、Axios),题目为一线企业高频考题,答案贴合项目实战、摒弃书面套话,适配初级、中级前端面试。
一、Vue2核心高频题
1、Vue的双向绑定原理是什么?优缺点是什么?
答案:
Vue2核心是数据劫持+发布订阅模式,通过Object.defineProperty()劫持对象的属性读写,拦截getter/setter操作。
1.初始化阶段:遍历data中的所有属性,通过defineProperty为每个属性添加getter、setter;
2.依赖收集:页面渲染时触发属性的getter,将当前组件的Watcher收集到Dep订阅器中;
3.视图更新:当数据被修改时,触发setter,Dep通知所有收集的Watcher,触发视图重新渲染。
优点:精准更新,只监听使用的属性,粒度细,页面更新性能较好。
缺点:
①无法监听对象新增、删除的属性,因此需要Vue.set/this.$set手动触发响应式;
②无法监听数组下标修改、数组长度修改,只能重写数组原型方法(push、pop、splice等)实现响应式;
③初始化需要递归遍历所有数据,数据
原创力文档

文档评论(0)