职位题库

前端开发工程师面试题库

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

305 道题目建议用时 915 分钟专项面试练习

全部题目 305 道题

241

针对你刚才提到的方案,如果数据量或并发量扩大十倍,你会如何调整设计?

考察候选人在压力追问下对方案边界与扩展性的思考,评估技术判断与应变能力。
242

请介绍你的智能对话平台项目,并说明其中的 agent 架构是如何设计的?

考察候选人能否清晰解释自己项目的整体架构、模块职责与关键设计取舍,验证项目真实性和技术深度。
243

LCP 和 FCP 分别衡量什么?如果页面已完整呈现但用户点击无反应,这段时间算 LCP 还是 FCP?

考察对核心 Web 指标定义的理解,以及能否区分渲染指标与交互可用性。
244

.vue 文件浏览器无法直接识别,浏览器是如何理解并执行 Vue 单文件组件的?

考察对构建流程与编译产物的理解,能否说清从源码到浏览器可执行代码的链路。
245

请说明你如何设计并实现上传成功率的统计与提升方案。

考察候选人对上传链路的可观测性设计、失败归因和成功率提升手段,是否能量化问题并落地优化。
246

请结合 Promise 实现带失败重试与超时处理的请求封装。

考察候选人对 Promise 组合、超时与重试语义的区分,以及手写异步控制逻辑的完整性。
247

请实现数组扁平化,并支持传入数字控制扁平化层数。

考察递归与迭代实现能力、边界条件处理,以及对可控深度扁平化的理解。
248

请说明如何用 CSS 绘制直角三角形和圆形,并解释实现原理。

考察候选人对 CSS 盒模型、border 技巧和 transform 的理解,能否用多种方式实现图形。
249

请分析一段包含 Promise、setTimeout 和 async/await 的代码的事件循环输出顺序。

考察对宏任务、微任务、async/await 执行顺序以及 Promise 返回值细节的掌握。
250

请介绍一个你最有代表性的前端项目,说明你的职责、技术选型和关键难点。

考察候选人能否清晰表达项目背景、个人贡献和技术决策,验证简历真实性。
251

如何实现滑动窗口去重?请说明数据结构与边界处理。

考察对滑动窗口思想的理解、数据结构选择以及边界条件处理能力。
252

如何实现响应式布局?请结合具体方案说明适用场景。

考察对响应式布局多种方案的掌握程度及选型能力。
返回面试题库