职位题库

前端开发工程师面试题库

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

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

全部题目 309 道题

61

手写一个 useTimeout 钩子。

考察对 React Hooks 生命周期、闭包和清理机制的理解。
62

手写一个 Ant Design 风格的 Select 下拉框组件。

考察候选人从零实现复杂交互组件的能力,包括状态管理、事件处理、可访问性和边界情况。
63

手写一个 requestLimit,实现最大并发数为 3。

考察对 Promise、异步调度和并发控制的理解与实现能力。
64

闭包是什么?有哪些应用场景?

考察对闭包概念的理解深度及实际应用能力,能否结合场景说明而非仅背定义。
65

箭头函数和普通函数有什么区别?箭头函数的 this 有什么特殊之处?

考察对箭头函数与普通函数差异的系统理解,尤其是 this 绑定、arguments、构造函数等核心区别。
66

深拷贝和浅拷贝有什么区别?如何实现深拷贝?

考察对引用类型拷贝机制的理解,以及实现深拷贝时对循环引用、特殊类型等边界情况的处理。
67

跨域有哪些解决方案?除了这些还有没有其他方案?

考察对同源策略和跨域解决方案的全面掌握,能否覆盖多种方案并说明适用场景。
68

请谈谈你对 JavaScript 闭包的理解,包括它的形成条件、常见应用场景以及可能带来的问题。

考察候选人对闭包概念的本质理解,能否结合实际场景说明其用途和潜在风险。
69

请解释浏览器的事件循环机制,并说明宏任务和微任务的执行顺序。

考察对 JavaScript 异步执行模型的理解,能否清晰描述事件循环、任务队列及执行顺序。
70

请描述从浏览器输入 URL 到页面完整渲染的全过程,并列举常见的 HTTP 状态码及其含义。

考察对浏览器网络请求、解析、渲染全流程的理解,以及对 HTTP 状态码的掌握。
71

React Hooks 为什么不能放在条件语句或循环中?请从底层数据结构角度解释。

考察对 React Hooks 实现原理的理解,特别是链表结构如何保证 Hook 顺序一致性。
72

请实现一个方法,接收数组和回调函数,遍历数组执行回调,并保证异步 Promise 按顺序输出,禁止使用 async/await。

考察异步编程能力,能否用 Promise 链式调用或递归实现顺序执行,且不使用 async/await。
返回面试题库