前端/移动开发面试题 · JavaScript

前端/移动开发相关岗位面试题。

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

筛选题目已选:JavaScript
第 801 题为什么使用 requestAnimationFrame 而不是 setTimeout 来实现动画? 考察对 requestAnimationFrame 设计动机与优势的理解性能优化技术原理JavaScript第 802 题请举例说明在项目中如何使用闭包解决实际问题,并说明理由。 考察闭包的实际应用和方案权衡能力项目复盘方案权衡JavaScript第 803 题在构造函数与箭头函数中,this 的作用域有什么区别?请举例说明。 考察对 this 绑定规则及箭头函数词法作用域的理解问题拆解技术原理JavaScript第 804 题如果浏览器不支持 -webkit-line-clamp 属性,你会如何处理多行文本溢出隐藏? 考察 CSS 兼容性处理与替代方案设计能力技术选型方案权衡CSSJavaScript第 805 题数组去重都有哪些方法? 考察JavaScript数组去重的多种实现及各自适用场景技术原理方案权衡JavaScript第 806 题原型链继承有哪些缺点? 考察对原型链继承机制及其局限性的理解技术原理问题排查JavaScript第 807 题为什么typeof可以判断出function,但不能判断出object的其他类型? 考察JavaScript类型系统与typeof运算符的局限技术原理问题排查JavaScript第 808 题在 JavaScript 中,请说明基础值(如数字、字符串)与 NaN 比较时的行为,并解释为什么 NaN 不等于自身。 考察对 JavaScript 类型系统和 NaN 语义的理解编码实现技术原理JavaScript第 809 题call、apply、bind有什么区别? 考察JavaScript函数调用上下文绑定的基本概念与应用场景技术原理JavaScript第 810 题请手写实现一个符合 Promise/A+ 规范的 Promise.all 方法。 考察对 Promise 并发控制、异步错误处理与实现细节的理解编码实现技术原理JavaScript第 811 题请手写代码实现一个点击事件的监听,分别展示事件冒泡和事件捕获阶段的触发顺序,并弹出提示框说明当前所处阶段。 考察对DOM事件传播机制的理解及手写代码能力编码实现技术原理JavaScript第 812 题JS有哪些基本类型? 考察 JavaScript 基础类型分类及 typeof 判断技术原理JavaScript第 813 题怎么知道这个页面上有多少种标签 考察对 DOM 遍历、标签统计和前端基础的理解问题拆解技术原理JavaScript第 814 题请解释 JavaScript 的事件循环机制,并说明它对异步代码执行顺序的影响。 考察对事件循环、任务队列和异步执行顺序的理解技术原理JavaScript第 815 题请说明 JavaScript 事件循环中宏任务与微任务的执行顺序,并给出一个示例说明其输出顺序。 考察对事件循环、宏任务与微任务执行机制的理解问题拆解技术原理JavaScript第 816 题闭包造成页面性能下降时如何解决?请给出具体优化思路。 考察识别闭包引发的内存问题及采取有效优化措施的能力性能优化风险判断JavaScript第 817 题手写数组flat函数,说明其实现思路 考察数组扁平化的递归与迭代实现、边界处理能力编码实现问题拆解技术原理JavaScript第 818 题请解释 JavaScript 中 this 的指向规则,并举一个常见的 this 丢失场景及解决方案。 考察 JavaScript 中 this 绑定机制的理解与常见错误处理能力技术原理问题排查JavaScript第 819 题请写出三种数组去重的方法,并说明各自的适用场景和复杂度。 考察编码能力、多种解法对比与复杂度分析编码实现方案权衡JavaScript第 820 题ES6 中扩展运算符(...)有哪些典型应用场景? 考察数组展开、对象展开和 rest 参数的区别与用法编码实现技术原理JavaScript