前端全家桶高频面试题及详细答案(实战版).docxVIP

  • 0
  • 0
  • 约6.46千字
  • 约 10页
  • 2026-11-11 发布于河北
  • 举报

前端全家桶高频面试题及详细答案(实战版).docx

前端全家桶高频面试题及详细答案(实战版)

说明:本文题库覆盖前端主流全家桶技术栈(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)

1亿VIP精品文档

相关文档