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

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

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

筛选题目已选:编码实现 · JavaScript
第 21 题请分别介绍 ES6 中箭头函数和 Promise 的主要特性和使用场景,并说明它们解决了什么问题。 考察对 ES6 核心特性的理解与应用能力编码实现技术原理JavaScript第 22 题请实现一个函数,输入一个数组,数组中的每个元素包含id、value和parentId属性,parentId指向父节点的id(根节点的parentId为0),各id不重复且取值范围为1到n。要求将该数组转换为一棵嵌套的树形结构对象,每个节点包含id、value、parentId以及一个children数组,children中存放该节点的所有直接子节点。请写出代码并说明思路。 考察对树结构的理解、索引构建与对象引用处理能力编码实现问题拆解技术原理JavaScript第 23 题请说明 JavaScript 中 filter 方法的作用并给出一个使用场景。 考察数组常用方法的理解与实际应用编码实现技术原理JavaScript第 24 题请手写实现 JavaScript 的 new 操作符,并解释其内部执行过程。 考察对构造函数调用机制、原型链和对象创建过程的理解编码实现问题拆解技术原理JavaScript第 25 题请手写实现数组的 flat 方法,要求支持指定层数参数,并简述 reduce 的解法思路。 考察数组递归展平实现、reduce 用法与边界处理编码实现技术原理JavaScript第 26 题请解释什么是闭包,并结合代码说明其工作原理。 考察对闭包定义、作用域链及变量捕获机制的理解编码实现技术原理JavaScript第 27 题怎么实现一个Promise.all方法呢? 考察对Promise原理、异步并发控制与错误处理的理解编码实现问题拆解技术原理JavaScript第 28 题请解释JavaScript中let和var的区别,并给出一个典型的输出题示例。 考察对变量提升、块级作用域和暂时性死区的理解编码实现技术原理JavaScript第 29 题请实现一个判断变量是否为数组的函数,并说明判断依据。 考察 JavaScript 中判断数组的多种方式及底层原理编码实现技术原理JavaScript第 30 题请介绍 Promise 以及它的常用方法。 考察对 Promise 概念和常用方法的理解编码实现技术原理JavaScript第 31 题请用你熟悉的前端框架或原生方式实现一个简单的防抖函数。 考察代码实现能力与边界处理编码实现技术原理JavaScript第 32 题请实现一个通用的深拷贝函数 考察对深拷贝原理、边界处理和编码实现能力的理解编码实现问题拆解技术原理JavaScript第 33 题请手写实现一个函数,将扁平数组转换为树结构。 考察对树形数据构建、引用关系与边界情况的理解和编码能力编码实现技术原理JavaScript第 34 题请手写实现 JavaScript 的继承,并说明你选择的继承方式的优缺点。 考察 JavaScript 原型链与继承实现的理解编码实现技术原理JavaScript第 35 题请介绍 ES6 中的模板字符串和解构赋值,并说明它们的应用场景。 考察对 ES6 新特性的理解及实际应用能力编码实现技术原理JavaScript第 36 题请分析函数调用、微任务和宏任务的执行顺序,并给出示例。 考察综合运用事件循环规则分析代码执行顺序的能力编码实现问题拆解技术原理JavaScript第 37 题请实现一个倒计时函数,说明其核心逻辑和需要注意的边界。 考察计时器实现、同步精度分析和边界处理能力编码实现问题拆解JavaScript第 38 题在 JavaScript 中,如何设置对象的属性?请列举常见方式并说明区别。 考察对 JavaScript 对象属性赋值与属性描述符的掌握编码实现技术原理JavaScript第 39 题实现深拷贝还要注意哪些细节? 考察对深拷贝实现细节与边界处理的理解编码实现风险判断技术原理JavaScript第 40 题在 Vue 中通过请求渲染列表后,如何用 JS 获取列表的高度? 考察 Vue 生命周期与 DOM 更新时机、列表渲染完成后的尺寸获取方法编码实现技术原理JavaScriptVue