前端/移动开发面试题 · 问题拆解 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 774 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 601 题在拖拽元素到另一个元素上时,如何判断当前拖拽位置是否在目标元素区域内? 考察拖拽目标判断的几何计算能力第 602 题请列举常见的 JavaScript 数组方法,并说明哪些会修改原数组、哪些不会。 考察 JavaScript 数组方法的基本认知与副作用区分第 603 题ES6 箭头函数和普通函数在 this、constructor、作用域方面有哪些区别? 考察对箭头函数和普通函数在 this 绑定、构造能力、作用域等核心语义差异的理解第 604 题请说明 JavaScript 中宏任务与微任务的执行顺序,并举例分析 Promise.then 中多个回调的执行顺序。 考察事件循环机制、任务队列优先级及代码执行顺序分析能力第 605 题请解释 JavaScript 中 forEach 和 map 的区别,并说明 forEach 能否被中断。 考察对数组遍历方法语义和中断行为的理解第 606 题请分析下面代码的输出结果,并说明原因:function createCounter(){let count=0;return function(){count++;return count;};} const counter=createCounter(); console.log(counter()); console.log(counter()); console.log(counter()); 考察对闭包机制及词法作用域的理解第 607 题setTimeout 和 setInterval 的定时是否准时?为什么? 考察对 JavaScript 事件循环、宏任务队列和定时器实际触发机制的理解第 608 题给定一个数组,每个元素包含节点id和parentId字段,如何根据这个数组构建一棵树?请描述算法思路和关键步骤。 考察从扁平数组构建树形结构的数据组织与算法设计能力第 609 题请实现一个深度拷贝函数,要求能处理各种边界情况,例如JSON对象、正则表达式、函数、日期等类型。 考察深拷贝实现的全面性、边界处理能力和对常见类型特性的理解第 610 题深拷贝和浅拷贝的方法有哪些?深拷贝用JSON的方法有什么缺陷? 考察拷贝概念、常用方法及JSON深拷贝的局限性第 611 题JavaScript中function声明的函数和const声明的函数有什么区别? 考察函数声明与函数表达式的编译期行为、作用域和提升机制第 612 题不等宽不等高的瀑布流如何实现? 考察前端布局实现能力、算法思路与性能权衡第 613 题请详细描述浏览器或Node.js中Event Loop的执行过程。 考察对事件循环机制的深入理解和执行顺序的掌握第 614 题谈谈Promise的功能 考察对Promise核心机制和典型用法的理解第 615 题实现深拷贝的方法有几种? 考察深拷贝的实现方式、能力边界与风险意识第 616 题如何用原生JS实现路由切换局部刷新? 考察前端路由原理、DOM操作与状态管理能力第 617 题请介绍几种数组去重的实现方式并比较其优缺点。 考察编程基础、多种解法对比和算法复杂度分析能力第 618 题请解释 JavaScript 中对象在进行隐式类型转换时,valueOf 和 toString 方法的调用顺序,并举例说明。 考察对 JavaScript 隐式类型转换机制和对象方法调用顺序的理解第 619 题请解释事件委托、事件捕获和事件冒泡的概念及它们之间的关系。 考察对浏览器事件传播机制的理解及事件委托的应用能力第 620 题请解释 async/await 的工作原理和它在 JavaScript 异步编程中的作用。 考察对异步编程模型、事件循环和代码可读性的理解