职位题库

前端开发工程师面试题库

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

309 道题目建议用时 927 分钟专项面试练习

全部题目 309 道题

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

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

考察树结构遍历、递归思维以及复杂度分析能力。
返回面试题库