教育/培训行业面试题 · JavaScript
教育/培训行业相关面试题,按题目行业基础数据聚合。
共 3709 道真题 · 当前筛选命中 193 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 1 题请解释 JavaScript 的单线程模型,并说明它如何在单线程下处理异步操作。 考察对 JS 事件循环机制与异步处理原理的理解第 2 题Generator和async/await有什么区别? 考察对JavaScript异步编程演进与两种机制差异的理解第 3 题ES6 中数组和对象的解构赋值如何使用? 考察解构赋值的语法应用及其默认值、重命名等技巧第 4 题讲一下null和undefined的区别。 考察JavaScript基础概念的理解与区分第 5 题请谈谈 Promise 的由来、主要解决了什么问题,以及常见的静态方法有哪些? 考察对异步编程模型演进和 Promise 核心知识的理解第 6 题JS怎么写异步代码 考察JavaScript异步编程的基本方式和理解第 7 题深拷贝你知道哪几种实现方法? 考察对深拷贝常见实现方式的理解与边界意识第 8 题谈谈Promise的功能 考察对Promise核心机制和典型用法的理解第 9 题JavaScript 中常见的数据类型有哪些? 考察对 JavaScript 基础数据类型和引用类型的掌握第 10 题null也是对象,那如何判断一个对象的时候排除null呢? 考察对JavaScript中null与对象类型判断的理解及边界处理第 11 题请手写一个数组去重函数,并说明其时间与空间复杂度。 考察基础算法实现与复杂度分析能力第 12 题请实现一个函数 transform,输入为字符串,将其中连续的字母片段与连续的数字片段交替重排,例如 '123abc456def' 应输出 'abc123def456'。要求保持每种片段内部顺序,并说明代码与思路。 考察字符串解析、分组与重排的逻辑实现能力第 13 题请用 JavaScript 实现数组去重,并说明使用 Set 与使用 Set 和双指针组合两种方式的区别。 考察数组去重的多种实现方式及其复杂度对比第 14 题请解释 JavaScript 中 this 的指向规则,并举例说明在不同调用方式下的区别。 考察对 JavaScript this 绑定规则的掌握程度及实际应用能力第 15 题在 JavaScript 中,== 和 === 运算符有什么区别? 考察 JavaScript 类型转换与严格相等判断的基本原理第 16 题请列举 JavaScript 中判断数据类型的主要方法,并说明各自的适用场景与局限性。 考察候选人是否理解 JavaScript 类型判断的多种手段及其边界第 17 题箭头函数和普通函数有什么区别? 考察对JavaScript函数语法、this绑定及适用场景的理解第 18 题如何监听对象属性是否发生变化 考察对对象属性监听机制的掌握与实现原理第 19 题场景:input框,可输入数字如40,离开数字框后保留两位小数,怎么实现? 考察前端输入处理、格式化和边界控制能力第 20 题为什么script脚本执行太久会导致页面白屏,如何优化? 考察对浏览器渲染机制的理解与前端性能优化能力