前端/移动开发面试题 · 编码实现 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 751 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 161 题请手写实现一个数组拍平(flat)方法,并说明其边界情况如何处理。 考察对递归/迭代实现的理解、边界处理能力和编码表达第 162 题请手写一个 JS 闭包,并说明其典型应用场景与可能的内存风险。 考察闭包的定义、写法、常见应用及内存管理意识第 163 题讲讲数组有哪些常见的API,都有什么用,哪些会修改原数组哪些不会修改原数组? 考察对数组常用方法及其可变性(修改原数组与否)的理解第 164 题请用 await 实现一个延迟 300ms 后执行后续代码的 delay 函数。 考察 async/await 与 Promise 封装的编码能力第 165 题在JavaScript中,如何实现遍历数组时满足条件就立即结束循环? 考察对数组遍历方法及break/return用法的理解第 166 题ES6中常用的数组方法有哪些?请分别说明其用途。 考察对ES6数组新方法的掌握与应用场景理解第 167 题讲讲 JavaScript 数组的 map、filter、reduce 操作及它们的区别和适用场景。 考察对数组高阶函数的理解、区别及实际应用能力第 168 题ES6 中数组和对象的解构赋值如何使用? 考察解构赋值的语法应用及其默认值、重命名等技巧第 169 题在Android中,WebView与网页通信的具体实现方式有哪些? 考察对Android WebView与前端JavaScript交互机制的掌握第 170 题实现对象深拷贝 考察对深拷贝原理、边界情况和可用工具的理解第 171 题Promise和回调的区别是什么? 考察对异步编程模型演进及错误处理机制的理解第 172 题点击按钮时动态加载一个组件,如何用 Promise 异步等待组件加载完成后再显示它? 考察异步加载组件的流程控制与 Promise 使用第 173 题在 JavaScript 中,请说明基础值(如数字、字符串)与 NaN 比较时的行为,并解释为什么 NaN 不等于自身。 考察对 JavaScript 类型系统和 NaN 语义的理解第 174 题请手写实现一个符合 Promise/A+ 规范的 Promise.all 方法。 考察对 Promise 并发控制、异步错误处理与实现细节的理解第 175 题请手写代码实现一个点击事件的监听,分别展示事件冒泡和事件捕获阶段的触发顺序,并弹出提示框说明当前所处阶段。 考察对DOM事件传播机制的理解及手写代码能力第 176 题手写数组flat函数,说明其实现思路 考察数组扁平化的递归与迭代实现、边界处理能力第 177 题请写出三种数组去重的方法,并说明各自的适用场景和复杂度。 考察编码能力、多种解法对比与复杂度分析第 178 题ES6 中扩展运算符(...)有哪些典型应用场景? 考察数组展开、对象展开和 rest 参数的区别与用法第 179 题在JavaScript中,eval函数对字符串'undefined'的执行返回值是什么?请解释eval的返回值规则。 考察对eval执行结果与返回值语义的理解第 180 题请解释什么是浅拷贝和深拷贝,并说明如何实现深拷贝。 考察对对象复制原理的理解及深拷贝的多种实现技巧