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

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

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

筛选题目已选:JavaScript
第 201 题JS中数组有哪些API及用途 考察对JavaScript数组常见API的掌握与应用能力编码实现技术原理JavaScript第 202 题在 JavaScript 中,如何检测一个变量的数据类型?请列举至少两种方式并说明它们的适用场景。 考察对 JavaScript 类型检测方法及其局限性的掌握问题拆解技术原理JavaScript第 203 题Async/await 是什么的语法糖? 考察对 Promise 与 async/await 关系的理解技术原理JavaScript第 204 题请手写实现 JavaScript 中的 new 操作符,并说明其内部流程。 考察对 new 操作符内部机制的原生实现与理解编码实现技术原理JavaScript第 205 题getElementById和getElementsByClassName返回值有什么区别? 考察对DOM查询API返回值类型和用法的理解技术原理JavaScript第 206 题map和object的区别 考察对JavaScript中Map与Object底层结构、API特性和适用场景的理解问题拆解技术原理JavaScript第 207 题请解释 JavaScript 中 filter、map、splice 的用途与区别。 考察对常见数组方法的功能理解、行为差异与边界场景掌握问题拆解技术原理JavaScript第 208 题在浏览器上实现秒表,要求最后一位每10ms变化一次,按钮点击后开始和暂停,如何实现? 考察前端定时器使用与UI精度控制的实现思路编码实现技术原理JavaScript第 209 题请解释什么是宏任务和微任务,并说明它们在事件循环中的执行顺序。 考察对事件循环模型及任务队列执行机制的理解技术原理JavaScript第 210 题数组扁平化的实现有几种方法? 考察对常见数组扁平化实现方法的掌握与对比编码实现技术原理JavaScript第 211 题手写一个函数,实现数组的深拷贝。 考察对浅拷贝与深拷贝区别的理解及递归实现能力编码实现技术原理JavaScript第 212 题请介绍浏览器中的BOM和DOM,并列举几个常用API及其用途。 考察对浏览器对象模型和文档对象模型的理解及实际应用技术原理技术选型JavaScript第 213 题CommonJS和ESModule有什么不同? 考察对主流JavaScript模块规范差异的理解与适用场景技术原理方案权衡JavaScriptNode.js第 214 题判断这个变量类型的方法有哪些? 考察类型判断原理、适用场景与边界处理技术原理方案权衡JavaScript第 215 题请手写一个深拷贝函数,并解释你的实现思路和潜在问题;如果遇到循环引用,你会如何处理? 考察深拷贝的实现细节、边界意识及循环引用处理能力编码实现问题拆解风险判断JavaScript第 216 题请解释JavaScript中的作用域、作用域链和闭包,并说明它们之间的关系。 考察JavaScript作用域机制与闭包的核心概念及内在联系问题拆解技术原理JavaScript第 217 题给定一个点分隔的字符串,如 aaa.bbb.ccc.ddd,请将其转换为嵌套对象,形如 {aaa:{bbb:{ccc:{ddd:{}}}},并说明你的实现思路。 考察字符串拆分与嵌套对象构建的编码实现能力编码实现问题拆解JavaScript第 218 题JavaScript 延迟加载中 defer 和 async 的区别是什么? 考察脚本加载执行机制与页面渲染优化技术原理JavaScript第 219 题使用 var 声明后,再用 let 声明同名变量会怎样? 考察 let 与 var 的语法冲突规则技术原理JavaScript第 220 题请深入讲解 JavaScript 中闭包的概念、形成原理及其典型应用与潜在风险。 考察对闭包底层机制、作用域链和内存管理理解深度风险判断技术原理问题排查JavaScript