前端/移动开发面试题 · 问题拆解 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 774 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 461 题请手写实现一个 Promise.all 函数。 考察对 Promise 并发控制、错误处理与边界情况的掌握第 462 题请手写实现一个符合 Promise/A+ 规范的 Promise,并说明其核心机制。 考察对 Promise 状态机、异步链式调用和错误处理机制的理解与实现能力第 463 题请实现一个名为 LazyMan 的链式调用类,支持按调用顺序执行任务(包括 sleep 延迟),例如 LazyMan('Tom').sleep(2).eat('apple') 应先输出 'Hi, Tom',等待 2 秒后输出 'Eat apple'。要求体现异步编程和链式调用的设计。 考察异步任务队列、链式调用和定时器控制能力,以及解决经典面试题 LazyMan 的实现思路第 464 题请设计一个题目,考察对JavaScript Promise执行顺序和微任务队列的理解。 考察对Promise执行顺序、微任务队列及事件循环机制的理解第 465 题如果让你从零实现一个简单的文件打包工具,你会如何设计它的整体架构和核心流程? 考察对打包器核心流程与模块处理能力的理解第 466 题请实现一个深拷贝函数,说明其原理和可能遇到的问题。 考察深拷贝实现原理、边界处理与性能意识第 467 题在JavaScript中,表达式 a=b=1 是如何执行的?请解释赋值运算的规则。 考察JS赋值运算符的结合性与从右到左执行顺序第 468 题开发中哪些场景是需要使用事件冒泡? 考察对事件冒泡机制的理解及实际应用场景第 469 题请解释 JavaScript 中原型和原型链的概念。 考察对 JavaScript 原型机制和继承模型的理解第 470 题ES6中你知道哪些数据结构? 考察对JavaScript新增数据结构及适用场景的理解第 471 题在防抖函数中为什么要用 apply 绑定 this?如果不用 apply,能拿到点击事件吗? 考察this指向与事件参数的传递机制第 472 题箭头函数和普通函数有什么区别?比如调用箭头函数的属性和方法时,它是如何查找的? 考察对箭头函数与普通函数核心差异的理解,尤其是this绑定与作用域链查找机制第 473 题请列举 JavaScript 性能优化的常见手段,并说明它们分别解决什么问题。 考察 JavaScript 性能优化知识广度与问题定位能力第 474 题请说明 JavaScript 中 this 的指向规则,并举例说明各种常见场景下 this 的绑定方式。 考察对 JavaScript 中 this 绑定规则的理解和实际应用能力第 475 题请实现一个数组去重算法,并说明其时间和空间复杂度。 考察数组去重算法的实现能力与复杂度分析第 476 题请手写实现一个发布订阅模式。 考察对事件驱动设计模式的理解与编码实现能力第 477 题请解释 Promise 的概念、状态和基本用法,并说明它解决了什么问题。 考察对 Promise 核心机制、状态流转及异步编程价值的理解第 478 题如何创建一个原型为空的纯净对象? 考察对象创建方式及原型链理解第 479 题请解释 Promise.finally 的作用及其与 then/catch 的区别,并说明其执行时机。 考察对 Promise 链式处理中 finally 语义的理解第 480 题请说明如何用 JavaScript 实现精确计时,并解释为什么 setInterval(fn, 1000) 不够准确以及如何通过时间戳同步来校准。 考察对 JavaScript 定时器精度限制的理解及时间戳校准方案的设计能力