前端/移动开发面试题 · 技术原理 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 2865 道 · 更新 2026-08-05
筛选题目已选:技术原理 · JavaScript
考察点
技术栈
第 281 题请解释 Promise.all 和 Promise.race 的用途与区别,并说明它们分别在什么业务场景下使用。 考察对 Promise 并发控制方法的理解与应用能力第 282 题在 JavaScript 中,有哪些方法可以改变 this 的指向?请分别说明其使用场景和注意事项。 考察 JavaScript 中 this 绑定的机制与改变 this 指向的常用方法第 283 题Map、WeakMap是什么,有啥区别? 考察对ES6集合类型原理、引用管理与内存模型的理解第 284 题请分别说明数组方法 slice、indexOf 和 reduce 的作用及典型使用场景。 考察对 JavaScript 数组常用方法语义和实际应用的理解第 285 题请描述 JavaScript 事件循环(Event Loop)的工作机制,并说明 microtask 与 macrotask 的区别,解释 setTimeout 和 Promise 的执行顺序。 考察对事件循环机制、任务队列类型及执行顺序的理解第 286 题Promise、async、await是什么,有啥区别? 考察对JavaScript异步编程核心概念的理解与辨析第 287 题使用<script>标签的src属性引用JS文件,或使用<link>标签引用CSS文件时,浏览器会执行哪些操作? 考察对浏览器加载和执行外部资源的理解第 288 题讲一下ES6以后有哪些特性 考察对现代JavaScript新特性的了解与表达能力第 289 题写一个JS方法实现类似3<2<1的链式比较逻辑,先比较3<2,然后结果再和1比较。 考察对JS比较运算中类型转换和运算顺序的理解,以及实现链式比较能力第 290 题请说明JavaScript事件循环机制中微任务和宏任务分别包含哪些类型? 考察对JavaScript事件循环模型及任务队列分类的理解第 291 题为什么需要Node.js,在浏览器运行也可以啊? 考察对Node.js服务端定位、运行环境和生态价值的理解第 292 题请解释 JavaScript 中的深拷贝与浅拷贝,并说明展开运算符和 Object.assign() 的行为差异。 考察对 JavaScript 对象复制机制的理解及边界情况第 293 题axios是怎么实现的? 考察对axios内部原理的理解,包括请求分发、适配器模式、拦截器机制等第 294 题说说JavaScript中的变量提升 考察对JS变量提升机制及其与函数声明、作用域关系的理解第 295 题怎么判断元素在不在视图窗口内 考察对浏览器视口检测API和滚动事件处理的理解第 296 题谈谈你对 JavaScript 中原型和原型链的理解。 考察对原型、原型链及继承机制的理解第 297 题如何判断一个元素是否已进入视口区域? 考察对 Intersection Observer 及相关判断方案的理解第 298 题请列举 JavaScript 中常见的宏任务,并说明其与微任务在执行顺序上的关系。 考察对事件循环机制中宏任务与微任务分类及执行顺序的理解第 299 题请介绍 JavaScript 中合并对象的常用方法及其区别。 考察对象合并方法掌握及深拷贝边界意识第 300 题请谈谈你对 JSBridge 的了解。 考察对 Web 与原生双向通信机制的理解