思源智通面试题 · 问题拆解 · JavaScript
思源智通相关面试题,按最终去重题目聚合。
共 628 道真题 · 当前筛选命中 15 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 1 题请解释 JavaScript 的事件循环机制,并说明它对异步编程的影响。 考察对事件循环、任务队列与异步执行顺序的理解第 2 题在 JavaScript 中,如何检测一个变量的数据类型?请列举至少两种方式并说明它们的适用场景。 考察对 JavaScript 类型检测方法及其局限性的掌握第 3 题map和object的区别 考察对JavaScript中Map与Object底层结构、API特性和适用场景的理解第 4 题请解释 JavaScript 中同步代码与异步任务的执行顺序,并说明事件循环机制。 考察对事件循环、宏任务微任务执行顺序的理解第 5 题请解释 Promise 和 async/await 的工作原理及两者的区别,并说明如何处理异步错误。 考察对 JavaScript 异步编程核心机制的理解与错误处理能力第 6 题null == 0 的结果是 true 还是 false?null === 0 的结果是 true 还是 false? 考察 JavaScript 抽象相等与严格相等的差异第 7 题typeof null和NaN有什么区别? 考察对JavaScript中typeof运算符和特殊值NaN的深入理解第 8 题请手写实现一个数组扁平化函数,将多层嵌套的数组展开为一维数组。 考察对递归、栈或迭代方法的掌握以及边界情况处理第 9 题const、let、var 定义一个变量时,底层是如何实现的?比如 var a = 1。 考察 JavaScript 变量声明机制、作用域与内存结构的理解第 10 题请手写实现一个符合 Promise/A+ 规范的 Promise,并说明其核心机制。 考察对 Promise 状态机、异步链式调用和错误处理机制的理解与实现能力第 11 题将数组[1,2,3]转换成字符串1-2-3的实现方式 考察数组到字符串的转换操作及语言基础第 12 题请列举 JavaScript 中判断数据类型的主要方法,并说明各自的适用场景与局限性。 考察候选人是否理解 JavaScript 类型判断的多种手段及其边界第 13 题请解释 Promise.all 的用法、返回值及其在并发请求中的常见应用场景。 考察对 JavaScript Promise.all 语义的理解及实际应用第 14 题数组去重有哪些常见方法? 考察数组算法基础、数据结构选型与复杂度分析第 15 题请说明前端HTML界面中的数据如何传入JavaScript代码? 考察前端基础知识中HTML与JavaScript的数据交互方式