前端/移动开发面试题 · 编码实现 · JavaScript

前端/移动开发相关岗位面试题。

24989 道真题 · 当前筛选命中 751 · 更新 2026-08-05

筛选题目已选:编码实现 · JavaScript
第 1 题请说明 JavaScript 中数组排序的方法,如何实现数组从大到小排序?若数组中元素是对象,如何根据某个属性的值从大到小排序? 考察 JavaScript 数组排序 API 的用法及自定义比较函数的编写能力编码实现技术原理JavaScript第 2 题请说明 Promise 和 async/await 的区别。 考察对异步编程两种语法机制的原理理解与实际应用差异编码实现技术原理JavaScript第 3 题针对类似3<2<1的长比较字符串,用JS写一个方法依次比较,先讲思路,能用递归吗? 考察对JavaScript链式比较字面量语义的理解以及迭代/递归实现长比较字符串解析的能力编码实现问题拆解技术原理JavaScript第 4 题请实现一个数组拍平函数,将任意嵌套的数组转换为一维数组,并说明如何处理深层嵌套和性能问题。 考察对递归与迭代编程、边界处理及复杂度分析的能力编码实现问题拆解技术原理JavaScript第 5 题手撕算法:用闭包+递归实现缓存 memoize 函数(求和函数或斐波拉契数列)。 考察闭包、递归与缓存优化的综合编码能力编码实现问题拆解技术原理JavaScript第 6 题JS如何获取一个url中的参数正则表达式 考察正则表达式提取URL查询参数的能力与边界处理编码实现问题拆解技术原理JavaScript第 7 题请描述 JavaScript 任务队列的执行机制,包括宏任务与微任务的调度顺序。 考察对事件循环和异步任务执行顺序的理解编码实现技术原理JavaScript第 8 题请手写实现一个函数柯里化(curry)工具函数,并说明它的用途。 考察对函数式编程中柯里化概念的理解及编码实现能力编码实现技术原理JavaScript第 9 题请实现一个函数,输入一个对象和一个操作序列(如路径数组或点分隔字符串),返回该路径在对象中对应的值;若路径不存在则返回 undefined 或抛出异常。 考察对嵌套对象路径访问的理解、边界处理与编码实现编码实现问题拆解JavaScript第 10 题给定一组URL,要求串行请求并获取结果,不能使用await,你会如何实现? 考察异步编程中串行控制流的实现与对Promise机制的理解编码实现技术原理JavaScript第 11 题如何用JS一次性拿到页面上的所有标签? 考察DOM遍历与选择器API的掌握程度编码实现技术原理JavaScript第 12 题请实现 Promise.all,并说明如果其中一个 Promise 异常时如何处理。 考察 Promise 并发处理、异常捕获与边界情况编码实现问题拆解技术原理JavaScript第 13 题请分别实现防抖和节流函数,并说明它们的使用场景和区别。 考察对防抖与节流原理的理解、实现能力和场景判断编码实现技术原理JavaScript第 14 题请实现一个函数,使用 Array.from 和 Math.random 生成并返回一个指定类型的数组,例如元素全为随机整数的数组。 考察数组构造方法、随机数生成和类型化数组的应用编码实现技术原理JavaScript第 15 题请说明解构赋值的几种常见用法,并举例说明其应用场景。 考察对解构赋值语法和实际应用的理解编码实现技术原理JavaScript第 16 题手写一个类实现订阅、销毁和触发功能,并说明其应用场景。 考察对观察者模式的掌握和实际编码能力编码实现问题拆解技术原理JavaScript第 17 题在 JavaScript 中,如何将字符串转换为数字,以及将数字转换为字符串?请列举常用方法并说明各自的注意事项。 考察 JavaScript 类型转换的基础知识及对不同方法的适用场景和边界情况的理解编码实现技术原理JavaScript第 18 题请用 JavaScript 实现一个链表,包括初始化、插入和删除操作。 考察链表数据结构的基本操作与边界处理能力编码实现问题拆解技术原理JavaScript第 19 题请实现一个自定义的 Map 数据结构,要求支持任意类型的键和值,并说明你如何保证键的唯一性。 考察对 Map 键值类型处理的理解和编程实现能力编码实现问题拆解技术原理JavaScript第 20 题实现一个Promise.all 考察对Promise并发控制、错误处理和返回值语义的理解与编码能力编码实现问题拆解技术原理JavaScript