思源智通面试题 · 编码实现 · JavaScript
思源智通相关面试题,按最终去重题目聚合。
共 628 道真题 · 当前筛选命中 18 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 1 题如何将数组转换为字符串?请说明不同场景下的选择。 考察对数组到字符串转换方法的掌握及适用场景理解第 2 题在JavaScript中,如何实现遍历数组时满足条件就立即结束循环? 考察对数组遍历方法及break/return用法的理解第 3 题ES6 中数组和对象的解构赋值如何使用? 考察解构赋值的语法应用及其默认值、重命名等技巧第 4 题ES6 中扩展运算符(...)有哪些典型应用场景? 考察数组展开、对象展开和 rest 参数的区别与用法第 5 题请解释闭包的概念,并举一个实际例子说明它的用途。 考察对闭包机制的理解及实际应用能力第 6 题请说明 JavaScript 中实现原型继承的常见方法及其区别。 考察对 JavaScript 原型链和继承机制的掌握第 7 题请手写并说明节流(throttle)和防抖(debounce)的实现,并对比它们的使用场景。 考察对高频事件限流机制的理解、手写实现能力与场景辨析第 8 题防抖是什么,怎么实现,内部用到了什么? 考察前端防抖概念理解、实现细节与底层原理第 9 题请手写实现一个数组扁平化函数,将多层嵌套的数组展开为一维数组。 考察对递归、栈或迭代方法的掌握以及边界情况处理第 10 题请手写实现一个符合 Promise/A+ 规范的 Promise,并说明其核心机制。 考察对 Promise 状态机、异步链式调用和错误处理机制的理解与实现能力第 11 题将数组[1,2,3]转换成字符串1-2-3的实现方式 考察数组到字符串的转换操作及语言基础第 12 题ES6 中模板字符串相比传统字符串拼接有哪些改进? 考察对插值、多行字符串和标签模板的理解第 13 题如何判断null和undefined? 考察对JavaScript中null与undefined的区别及判断方法的掌握第 14 题在原型链上实现扑克牌洗牌。 考察原型链操作与洗牌算法的实现能力第 15 题请解释 JavaScript 中 == 和 === 的区别,并说明在实际开发中应如何选择。 考察对 JavaScript 宽松相等与严格相等机制的理解和最佳实践第 16 题请解释 JavaScript 中浮点数精度丢失的原因,并说明如何避免或处理这类问题。 考察对 JavaScript 数值存储机制的理解及实际处理精度问题的能力第 17 题请手写实现防抖(debounce)和节流(throttle)函数,并说明它们的区别及适用场景。 考察对高频事件处理机制的理解与代码实现能力第 18 题ES6 中的迭代器(Iterator)是什么?通常如何实现和使用? 考察可迭代协议与迭代协议,以及 for...of 的原理