教育/培训行业面试题 · 编码实现 · JavaScript
教育/培训行业相关面试题,按题目行业基础数据聚合。
共 3709 道真题 · 当前筛选命中 55 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 1 题ES6 中数组和对象的解构赋值如何使用? 考察解构赋值的语法应用及其默认值、重命名等技巧第 2 题JS怎么写异步代码 考察JavaScript异步编程的基本方式和理解第 3 题请手写一个数组去重函数,并说明其时间与空间复杂度。 考察基础算法实现与复杂度分析能力第 4 题请实现一个函数 transform,输入为字符串,将其中连续的字母片段与连续的数字片段交替重排,例如 '123abc456def' 应输出 'abc123def456'。要求保持每种片段内部顺序,并说明代码与思路。 考察字符串解析、分组与重排的逻辑实现能力第 5 题请用 JavaScript 实现数组去重,并说明使用 Set 与使用 Set 和双指针组合两种方式的区别。 考察数组去重的多种实现方式及其复杂度对比第 6 题场景:input框,可输入数字如40,离开数字框后保留两位小数,怎么实现? 考察前端输入处理、格式化和边界控制能力第 7 题JS如何获取一个url中的参数正则表达式 考察正则表达式提取URL查询参数的能力与边界处理第 8 题讲讲 JavaScript 数组的 map、filter、reduce 操作及它们的区别和适用场景。 考察对数组高阶函数的理解、区别及实际应用能力第 9 题请比较 Promise 和 callback 在异步编程中的优劣,并说明各自的适用场景。 考察对异步编程模型的理解与选型能力第 10 题请列举 ES6 中数组(Array)新增的常用方法,并说明各自的作用与一个典型使用场景。 考察对 ES6 数组新增方法的熟悉程度及实际应用能力第 11 题在原型链上实现扑克牌洗牌。 考察原型链操作与洗牌算法的实现能力第 12 题请解释 JavaScript 中 async/await 关键字的作用,并说明它解决了什么问题? 考察对异步编程演进和 async/await 原理的理解第 13 题请编写并说明如何实现深拷贝。 考察对引用类型复制方式的掌握、边界处理与实现方案的权衡第 14 题ES6 中的迭代器(Iterator)是什么?通常如何实现和使用? 考察可迭代协议与迭代协议,以及 for...of 的原理第 15 题如何将数组转换为字符串?请说明不同场景下的选择。 考察对数组到字符串转换方法的掌握及适用场景理解第 16 题请解释在JavaScript中,如何将一个包含多个命名形参的对象结构转换为数组,并为每个元素添加一个key属性? 考察对数据结构转换和对象属性操作的理解第 17 题回调地狱怎么解决 考察异步编程中回调嵌套治理的掌握程度第 18 题请解释 Promise 的基本原理,并给出代码示例说明几种常见异步场景下的输出顺序。 考察对 Promise 机制、微任务队列及异步执行顺序的理解第 19 题请用 JavaScript 写一个快速排序的实现,并说明其时间复杂度和空间复杂度。 考察快速排序算法理解、代码实现与复杂度分析能力第 20 题如何判断null和undefined? 考察对JavaScript中null与undefined的区别及判断方法的掌握