前端/移动开发面试题 · 问题拆解 · JavaScript

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

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

筛选题目已选:问题拆解 · JavaScript
第 81 题请描述 JavaScript 事件循环(Event Loop)的工作机制,并说明 microtask 与 macrotask 的区别,解释 setTimeout 和 Promise 的执行顺序。 考察对事件循环机制、任务队列类型及执行顺序的理解问题拆解技术原理JavaScript第 82 题Promise、async、await是什么,有啥区别? 考察对JavaScript异步编程核心概念的理解与辨析问题拆解技术原理JavaScript第 83 题写一个JS方法实现类似3<2<1的链式比较逻辑,先比较3<2,然后结果再和1比较。 考察对JS比较运算中类型转换和运算顺序的理解,以及实现链式比较能力编码实现问题拆解技术原理JavaScript第 84 题请解释 JavaScript 中的深拷贝与浅拷贝,并说明展开运算符和 Object.assign() 的行为差异。 考察对 JavaScript 对象复制机制的理解及边界情况问题拆解技术原理JavaScript第 85 题axios是怎么实现的? 考察对axios内部原理的理解,包括请求分发、适配器模式、拦截器机制等问题拆解技术原理AxiosJavaScript第 86 题请解释 WeakMap 的键和值的类型限制,以及它有怎样的迭代或排序特性? 考察对 WeakMap 数据结构特征的理解问题拆解技术原理JavaScript第 87 题请解释前端防抖和节流的区别,并给出各自的实现思路。 考察对防抖和节流概念、原理与实现细节的理解编码实现问题拆解技术原理JavaScript第 88 题JavaScript 是单线程还是多线程?请解释其线程模型。 考察 JavaScript 运行时线程模型与单线程特性的理解问题拆解技术原理JavaScript第 89 题请解释 JavaScript 的运行机制,并说明浏览器底层的渲染与事件处理原理。 考察对 JavaScript 事件循环、异步模型及浏览器渲染流程的理解问题拆解技术原理JavaScript第 90 题JS的浅拷贝和深拷贝有什么区别? 考察对JavaScript对象拷贝语义、引用与内存管理的理解问题拆解技术原理JavaScript第 91 题什么是闭包?请举例说明它在 JavaScript 中的作用。 考察闭包的定义、形成条件及其典型用途问题拆解技术原理JavaScript第 92 题前端开发的时候,在没有后端的情况下,如何做页面自测? 考察前端独立开发时的本地mock与自测能力问题拆解技术原理问题排查JavaScript第 93 题JS的基本类型和引用类型有哪些 考察对JavaScript数据类型分类及存储方式的理解问题拆解技术原理JavaScript第 94 题在JavaScript中,this的指向是如何确定的?请结合不同调用场景说明。 考察对JavaScript中this绑定规则的理解与区分能力问题拆解技术原理JavaScript第 95 题给定一段包含同步代码、微任务和宏任务的 JavaScript 代码,请口述输出顺序及打印值。 考察对事件循环、宏任务与微任务执行顺序的理解问题拆解技术原理JavaScript第 96 题请说明 JavaScript 中 this 的四种常见绑定规则,并分别给出典型示例。 考察对 this 绑定规则及其调用场景的理解问题拆解技术原理JavaScript第 97 题JavaScript 中判断数据类型的方法有哪些?各自的原理和区别是什么? 考察 JavaScript 类型检测方法的原理差异与适用场景问题拆解技术原理JavaScript第 98 题在模块 A 中定义一个对象并 export 导出到模块 B,若在模块 B 中修改该对象的属性,模块 A 中对应对象会受到影响吗?为什么? 考察 JavaScript 模块系统与引用类型传值机制问题拆解技术原理JavaScript第 99 题请说明 JavaScript 事件循环中宏任务与微任务的执行顺序,并结合示例解释其原理。 考察事件循环机制、任务队列调度及异步编程理解问题拆解技术原理JavaScript第 100 题请介绍 JavaScript 中判断数据类型有哪些常用方法,并比较它们的适用场景与局限性。 考察对 JavaScript 类型判断方法的掌握程度与边界意识问题拆解技术原理JavaScript