前端/移动开发面试题 · 编码实现 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 751 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 501 题请说明深拷贝与浅拷贝的区别,以及在 JavaScript 中实现深拷贝的常用方法。 考察对对象拷贝概念的理解和实际编码能力第 502 题请说明 JavaScript 中 const、var 和 let 的区别,并给出使用建议。 考察对 JavaScript 变量声明机制、作用域与最佳实践的理解第 503 题请列举 JavaScript 中会直接修改原数组的方法,并说明其与返回新数组方法的区别。 考察 JavaScript 数组方法的原地操作与不可变操作区分第 504 题写一个倒计时函数,每隔一秒输出一个数。 考察定时器使用、异步控制与边界情况处理第 505 题map和forEach的区别是什么? 考察对数组遍历与映射方法的理解,包括返回值、链式调用和副作用第 506 题ES6 中模板字符串相比传统字符串拼接有哪些改进? 考察对插值、多行字符串和标签模板的理解第 507 题请说明 JavaScript 中对象解构的语法和典型用法。 考察对对象解构语法、默认值、重命名和嵌套解构的理解第 508 题合并数组的方法有哪些 考察数组合并的基础知识与实现方式第 509 题请用 JavaScript 实现数组去重,并说明使用 Set 与使用 Set 和双指针组合两种方式的区别。 考察数组去重的多种实现方式及其复杂度对比第 510 题什么是防抖和节流,请手写实现 考察对前端性能优化概念的理解及编码实现能力第 511 题请说明 async/await 的作用,并对比它与传统 Promise 链式调用在错误处理方面的差异。 考察对 async/await 语法、错误处理及与 Promise 关系的基本理解第 512 题如何判断null和undefined? 考察对JavaScript中null与undefined的区别及判断方法的掌握第 513 题请介绍 JavaScript 中 Object 对象常用静态方法(如 Object.keys、Object.values、Object.assign)的用法和区别。 考察对 JavaScript 对象操作基础 API 的理解和实际应用能力第 514 题手写实现 lodash 的 get 方法,用于安全获取对象深层属性。 考察对对象路径解析、边界处理和容错能力的理解第 515 题如何实现数组去重? 考察对常用去重方式的理解、复杂度分析及适用场景第 516 题JS中数组用过哪些API? 考察对JavaScript数组常用API的掌握程度与熟练使用能力第 517 题请用 JavaScript 实现二叉树的编码,并说明如何进行遍历。 考察二叉树的基本数据结构实现与遍历算法掌握第 518 题请介绍 JavaScript 中 async/await 的工作原理,以及它在异步编程中的优缺点。 考察对 async/await 语法、事件循环和异步流程控制的深入理解第 519 题请解释节流和防抖的区别,并分别给出实现代码。 考察对节流与防抖概念的理解及编码实现能力第 520 题仔细说明判断数据类型的方法,它们的返回值是什么? 考察对 JavaScript 数据类型判断方法的理解和返回值区分