作业帮面试题 · JavaScript

作业帮相关面试题,按最终去重题目聚合。

1635 道真题 · 当前筛选命中 67 · 更新 2026-08-05

筛选题目已选:JavaScript
第 41 题在防抖函数中为什么要用 apply 绑定 this?如果不用 apply,能拿到点击事件吗? 考察this指向与事件参数的传递机制问题拆解技术原理JavaScript第 42 题如果使用 setInterval 实现定时任务,但实际执行延迟超过了设定的时间间隔,它会怎么执行? 考察对 JavaScript 事件循环、定时器机制与任务排队行为(尤其是 setInterval 的追赶行为)的理解编码实现技术原理问题排查JavaScript第 43 题微任务和宏任务是什么,各自包含哪些典型类型? 考察对事件循环任务调度模型的理解,以及区分常见微任务与宏任务的能力问题拆解技术原理JavaScript第 44 题前端三驾马车HTML、CSS、JS,如果让你用东西来比喻它们之间的关系,你会怎么描述 考察对前端三大技术分工与协作关系的理解及表达能力自我呈现技术原理CSSHTMLJavaScript第 45 题请实现一个防抖函数,并解释其中某一关键行代码的设计理由。 考察函数式编程、定时器与闭包的实际应用与设计意图编码实现问题拆解技术原理JavaScript第 46 题请列举前端页面跳转的常见方法,并简要说明各自适用场景。 考察前端路由与页面导航的掌握广度及场景辨析技术原理技术选型HTMLJavaScript第 47 题Promise的实现通常采用什么设计模式?它的核心思想是什么? 考察对Promise内部实现机制及设计模式的理解系统设计技术原理JavaScript第 48 题请解释什么是闭包,并举例说明它的常见应用场景。 考察对闭包概念的理解及其在实际开发中的应用能力编码实现技术原理问题排查JavaScript第 49 题手写实现数组去重 考察JavaScript基础知识、多种实现方式及时间复杂度理解编码实现技术原理JavaScript第 50 题请介绍你项目中主要使用的编程语言,以及选择该语言的技术考虑。 考察候选人技术基础与项目技术选型理解业务理解自我认知技术选型JavaScriptTypeScript第 51 题如果不根据当前时间计算,而是单独用一个变量从0开始累计,这种方式和基于当前时间计算有什么区别? 考察基于时钟与自增计数两种计时方式的精度和漂移差异风险判断技术原理JavaScript第 52 题请解释 JavaScript 的事件循环模型,并说明微任务和宏任务的典型例子,以及它们之间的优先级关系。 考察对事件循环机制、任务队列划分和调度优先级的理解技术原理JavaScript第 53 题写一个函数,实现输入的 AJAX 请求串行输出(可用递归、迭代、await 都可以)。 考察异步控制流的串行执行能力与多种实现方式编码实现问题拆解JavaScript第 54 题请说明 Promise、async/await 和定时器在 JavaScript 异步编程中的区别,以及它们在事件循环中的执行顺序。 考察对 JavaScript 异步机制和事件循环模型的理解问题拆解技术原理JavaScript第 55 题说说 Promise 的原理? 考察对 Promise 状态机、链式调用与异步流程控制的掌握编码实现技术原理JavaScript第 56 题请实现一个深度拷贝函数,要求能处理各种边界情况,例如JSON对象、正则表达式、函数、日期等类型。 考察深拷贝实现的全面性、边界处理能力和对常见类型特性的理解编码实现问题拆解技术原理JavaScript第 57 题请手写实现一个函数节流(throttle),并解释其适用场景。 考察对函数节流原理的理解与编码实现编码实现技术原理JavaScript第 58 题请手写一个防抖函数,并说明其适用场景。 考察防抖函数的实现原理、闭包应用与场景判断能力编码实现问题拆解技术原理JavaScript第 59 题请详细解释 JavaScript 事件循环机制及其在浏览器和 Node.js 环境中的差异。 考察对事件循环机制的理解深度及跨环境差异的掌握问题拆解技术原理JavaScript第 60 题请描述浏览器 DOM 事件模型,包括事件捕获、目标阶段和事件冒泡,并说明如何阻止事件冒泡和阻止默认行为。 考察对 DOM 事件传播机制及其 API 的理解问题拆解技术原理JavaScript