职位题库

前端开发工程师面试题库

面向前端开发工程师相关面试,围绕JavaScript、性能优化、Vue、项目经验、问题解决等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

338 道题目建议用时 1014 分钟专项面试练习

全部题目 338 道题

301

请讲讲MCP是什么,以及实现一个MCP服务的大致流程和组成部分。

考察候选人对MCP协议的理解深度,包括概念、组成结构和实现流程,判断其是否真正动手做过而非仅听说过。
302

请介绍你最近一段实习中负责的AI项目:你负责哪一块,做了哪些有价值的优化?底层模型、Agent能力和记忆/会话管理是如何实现的?

考察候选人对自己项目的掌握深度,包括职责边界、技术架构、Agent能力实现方式,以及记忆和会话管理的设计位置。
303

解释选择JSON to HTML而非直接生成HTML的原因,并说明LCP和首屏包体积下降的测量方式与原理

考察候选人对渲染方案取舍的理解,以及能否把性能指标测量与网络加载、JS执行、浏览器绘制链路联系起来解释优化生效原因。
304

如何定义TTU,并说明完整处理链路各阶段的入参、出参与作用,以及schema校验后仍需校验的原因

考察候选人对自定义性能/业务指标的定义能力,以及对数据处理链路分层校验必要性的理解。
305

实现runLimited:按输入顺序返回结果、限制并发并捕获同步与异步错误

考察候选人对并发池、结果顺序保持、错误隔离与边界校验的编码能力。
306

请说明 Vue 组件的生命周期钩子有哪些,并举例说明在哪个阶段发起异步请求最合适、为什么。

考察对 Vue 生命周期执行顺序的理解,以及在实际开发中把异步数据获取放在合适阶段的能力。
307

HTTP 缓存相关的请求头和响应头有哪些?请说明强缓存与协商缓存的区别及各自触发条件。

考察对 HTTP 缓存机制的系统理解,包括缓存头字段、强缓存与协商缓存的判定流程。
308

阅读一段 JavaScript 代码并写出输出结果,同时解释其执行过程。

考察对 JavaScript 执行机制、作用域、this 或事件循环等核心概念的实际分析能力。
309

给定一棵二叉树和其中两个节点,请设计算法找出这两个节点的最近公共父节点,并分析时间与空间复杂度。

考察树结构遍历、递归思维以及复杂度分析能力。
310

你简历上写“负责首页性能优化,首屏加载时间明显下降”,请具体说明优化前后的指标、测量方法和归因。

考察候选人是否真正做过性能优化、能否用数据量化结果,以及是否理解测量方法和优化归因。
311

请说明 Vue2 的 Object.defineProperty 和 Vue3 的 Proxy 在响应式实现上的差异,以及 Vue3 为什么改用 Proxy。

考察候选人对 Vue 响应式底层原理的理解,以及能否讲清两个版本的设计取舍。
312

请解释事件循环中宏任务和微任务的执行顺序,并分析一段 setTimeout 与 Promise 混合代码的输出。

考察候选人对 JavaScript 异步执行模型的理解,能否准确分析混合异步代码的输出顺序。
返回面试题库