前端/移动开发面试题 · 问题拆解 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 774 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 281 题为什么JavaScript在浏览器中采用单线程模型? 考察对浏览器事件循环、线程模型及单线程设计动机的理解第 282 题JS单线程是怎么处理同步和异步任务的 考察JavaScript事件循环机制与单线程异步模型第 283 题请解释 Promise 是什么,以及它的核心状态和用途。 考察对 Promise 基本概念和异步编程价值的理解第 284 题请手写一个函数实现深拷贝。 考察对深拷贝原理的理解、边界情况处理与代码实现能力第 285 题请说明 JavaScript Promise 的三种状态以及 all 和 race 的区别。 考察对 Promise 状态机及组合方法的理解第 286 题请手写实现一个符合 Promise/A+ 语义的 Promise.all,并说明你的实现与标准行为可能的差异。 考察对 Promise 并发组合、错误传播和边界情况的理解第 287 题实现 Promise.all 的异常处理机制 考察对 Promise.all 拒绝语义、错误传播和并发执行的理解第 288 题请实现一个通用的深拷贝函数,并说明其适用场景与潜在问题。 考察对引用类型复制、循环引用处理及边界条件的理解与编码能力第 289 题请解释 JavaScript 中的原型链机制,并说明其与继承的关系。 考察对 JavaScript 原型链核心机制及其在继承中的应用理解第 290 题请手写一个深拷贝函数,要求能处理常见的数据类型,并解释其实现思路。 考察深拷贝的实现能力、边界处理和对数据类型的理解第 291 题为什么会有Promise这个东西呢? 考察异步编程演进、回调问题的理解及Promise的设计动机第 292 题如果让你为一名初学者制定三个月的系统化前端学习计划,你会如何规划?请说明每个阶段的学习目标和重点。 考察前端知识体系理解、学习规划能力和持续学习意识第 293 题请解释 JavaScript 中各种数据类型的布尔转换结果,例如空数组、空对象、空字符串和 undefined 取反后的值是什么? 考察对 JavaScript 真值/假值规则及一元逻辑非运算符的掌握第 294 题weakSet和Set有什么区别? 考察对 JavaScript 中 Set 与 WeakSet 在引用、垃圾回收及可用方法上的核心差异理解第 295 题请说明在 JavaScript 中实现深拷贝时需要注意哪些关键点? 考察对深拷贝实现原理及边界情况的掌握第 296 题请实现一个将数字按千分位分隔的方法,例如输入 1234567.89,输出 1,234,567.89。 考察字符串处理、整数与小数部分拆分、边界条件处理第 297 题请解释 JavaScript 中 this 的指向规则,并给出一个典型示例 考察对 this 绑定规则、箭头函数及常见陷阱的理解第 298 题请解释 async/await 的原理,以及 await 后面可以跟什么类型的值? 考察对异步编程模型和 async/await 运行机制的理解第 299 题在 JavaScript 中,如何判断一个变量是否为数组?请列举几种方法并说明各自的适用场景和局限性。 考察对 JavaScript 数组类型判断的准确性与边界理解第 300 题首次加载页面的时候如何在请求全部返回后展示页面?请结合 Promise.all 说明实现方式。 考察对 Promise.all 并发等待机制的理解及页面加载场景的应用