职位题库

前端开发工程师面试题库

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

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

全部题目 305 道题

277

如何优化一个Landing页面?请从性能、SEO和SSR/SSG角度说明。

考察能否把性能、SEO与渲染模式整合成可落地的优化方案,而非零散罗列手段。
278

请解释虚拟列表的原理,并说明在列表项高度不固定时如何处理,以及没有设置缓冲区导致白屏的解决方案。

考察候选人对虚拟列表核心原理的理解,以及处理不定高和缓冲区缺失等实际问题的能力。
279

你提到实现了不同页面购物车数据同步,请详细说明实现方式,并解释如果短时间内有两个对购物车的操作,如何保证购物车数据是最新的?

考察候选人对跨页面状态同步的理解,以及处理并发操作保证数据一致性的能力。
280

你提到持久化token,如果token过期了,你是如何处理的?路由又是如何处理的?

考察候选人对Token过期处理机制的理解,包括前端存储、刷新机制和路由拦截。
281

你提到使用fetch-eventsource,为什么不使用原生的EventSource?

考察候选人对SSE技术选型的理解,以及使用第三方库的原因和优势。
282

你提到统一处理Token过期自动刷新,具体是怎么做的?

考察候选人对Token自动刷新机制的实现细节,特别是并发请求下的处理。
283

请介绍一个你项目中的重难点,并说明你是如何定位和解决的。

考察候选人能否清晰描述真实项目中的技术难点、分析过程和解决效果,判断其技术深度与复盘能力。
284

请说明 localStorage 和 sessionStorage 的存储容量、生命周期和适用场景。

考察对浏览器存储机制的基本掌握,包括容量限制、作用域、生命周期及选型能力。
285

请读代码说出输出顺序,并解释宏任务、微任务与同步代码的执行机制。

考察对事件循环、任务队列和异步执行顺序的理解,能否准确分析代码输出。
286

请手写一个 LRU 缓存类,并说明其数据结构与时间复杂度。

考察候选人能否将项目中的缓存概念落地为可运行代码,并理解哈希表与双向链表的组合设计。
287

给定一串数字,请编写函数将其解析为所有可能的合法 IP 地址。

考察回溯算法、字符串切分和边界条件处理能力,以及代码能否通过示例验证。
288

请解释什么是内存泄漏,并说明常见成因与排查思路。

考察对内存泄漏概念、成因和排查方法的理解,判断是否具备实际定位内存问题的能力。
返回面试题库