前端/移动开发面试题 · 编码实现 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 751 道 · 更新 2026-08-05
筛选题目已选:编码实现 · JavaScript
考察点
技术栈
第 401 题请介绍 JavaScript 中 Promise 的基本概念、工作原理及常见用法。 考察对 Promise 机制的理解及异步编程基础第 402 题用 JavaScript 实现一个单向链表(伪代码即可),并说明如何实现循环链表。 考察链表数据结构的理解与 JavaScript 代码实现能力第 403 题请用JavaScript实现一个基础轮播图,并说明关键实现要点。 考察前端基础实现能力、DOM操作与事件处理第 404 题电子面单打印功能,前端如何调用打印机,打印样式如何适配? 考察前端调用浏览器打印、样式适配及常见问题处理第 405 题请解释 JavaScript 中原型与原型链的概念,并通过一段代码演示其工作原理。 考察对原型链机制的理解与代码表达能力第 406 题请解释 JavaScript 中 Array.prototype.every 方法的作用,并编写一个示例题目来考察对 every 的使用。 考察对 every 方法的理解与实际编码应用能力第 407 题请用 JavaScript 写一个快速排序的实现,并说明其时间复杂度和空间复杂度。 考察快速排序算法理解、代码实现与复杂度分析能力第 408 题请实现一个支持柯里化的累加器函数,使得多次调用能够累积传入的参数值。 考察函数柯里化与闭包的应用能力第 409 题请手写实现一个 Promise.all 函数。 考察对 Promise 并发控制、错误处理与边界情况的掌握第 410 题请手写实现一个符合 Promise/A+ 规范的 Promise,并说明其核心机制。 考察对 Promise 状态机、异步链式调用和错误处理机制的理解与实现能力第 411 题请实现一个名为 LazyMan 的链式调用类,支持按调用顺序执行任务(包括 sleep 延迟),例如 LazyMan('Tom').sleep(2).eat('apple') 应先输出 'Hi, Tom',等待 2 秒后输出 'Eat apple'。要求体现异步编程和链式调用的设计。 考察异步任务队列、链式调用和定时器控制能力,以及解决经典面试题 LazyMan 的实现思路第 412 题如果让你从零实现一个简单的文件打包工具,你会如何设计它的整体架构和核心流程? 考察对打包器核心流程与模块处理能力的理解第 413 题JavaScript 数组常用方法有哪些?请举例说明。 考察对数组常用 API 的掌握程度与归纳能力第 414 题请实现一个深拷贝函数,说明其原理和可能遇到的问题。 考察深拷贝实现原理、边界处理与性能意识第 415 题请解释 Object.create 的作用,并说明它与 new 构造函数创建对象的方式有何区别? 考察对 JavaScript 原型继承机制的理解及应用能力第 416 题回调地狱怎么解决 考察异步编程中回调嵌套治理的掌握程度第 417 题怎么实现图片自适应等比例缩放 考察前端图片自适应与等比例缩放的实现方法与边界处理第 418 题实现支持链式调用的add函数,如add(1)(2)(3)返回6 考察闭包、函数柯里化与隐式转换的理解第 419 题请说明使用 JavaScript 控制 HTML 视频播放、暂停以及调节音量的常用接口和基本用法。 考察对 HTML5 Video API 常用方法的掌握程度第 420 题请实现一个数组去重算法,并说明其时间和空间复杂度。 考察数组去重算法的实现能力与复杂度分析