前端/移动开发面试题 · 技术原理 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 2865 道 · 更新 2026-08-05
筛选题目已选:技术原理 · JavaScript
考察点
技术栈
第 981 题请说明 JavaScript Promise 的三种状态以及 all 和 race 的区别。 考察对 Promise 状态机及组合方法的理解第 982 题JS怎么写异步代码 考察JavaScript异步编程的基本方式和理解第 983 题HTML、CSS、JS在浏览器里的缓存策略分别是什么样的? 考察对浏览器缓存机制和各类资源缓存策略的掌握第 984 题请手写实现一个符合 Promise/A+ 语义的 Promise.all,并说明你的实现与标准行为可能的差异。 考察对 Promise 并发组合、错误传播和边界情况的理解第 985 题实现 Promise.all 的异常处理机制 考察对 Promise.all 拒绝语义、错误传播和并发执行的理解第 986 题JS闭包是什么,什么场景会用闭包? 考察闭包的概念理解、形成机制与实际应用场景第 987 题请实现一个通用的深拷贝函数,并说明其适用场景与潜在问题。 考察对引用类型复制、循环引用处理及边界条件的理解与编码能力第 988 题请解释 JavaScript 中的原型链机制,并说明其与继承的关系。 考察对 JavaScript 原型链核心机制及其在继承中的应用理解第 989 题请手写一个深拷贝函数,要求能处理常见的数据类型,并解释其实现思路。 考察深拷贝的实现能力、边界处理和对数据类型的理解第 990 题为什么会有Promise这个东西呢? 考察异步编程演进、回调问题的理解及Promise的设计动机第 991 题请说明浏览器中宏任务和微任务的执行规则。 考察事件循环中宏任务与微任务的调度顺序及执行特性第 992 题请介绍常见的跨域解决方案及其原理。 考察对浏览器同源策略的理解及跨域方案的原理与选型第 993 题请解释 JavaScript 中各种数据类型的布尔转换结果,例如空数组、空对象、空字符串和 undefined 取反后的值是什么? 考察对 JavaScript 真值/假值规则及一元逻辑非运算符的掌握第 994 题weakSet和Set有什么区别? 考察对 JavaScript 中 Set 与 WeakSet 在引用、垃圾回收及可用方法上的核心差异理解第 995 题请说明在 JavaScript 中实现深拷贝时需要注意哪些关键点? 考察对深拷贝实现原理及边界情况的掌握第 996 题解释空值合并运算符(??)的作用,并说明它与逻辑或(||)的区别。 考察对空值合并运算符及与逻辑或差异的理解第 997 题请解释 JavaScript 中 this 的指向规则,并给出一个典型示例 考察对 this 绑定规则、箭头函数及常见陷阱的理解第 998 题如果前端打开页面直接卡死,怎么查看问题,怎么解决? 考察前端页面卡死的排查与解决思路第 999 题JavaScript 中双等号和三等号的区别是什么? 考察 JavaScript 类型转换规则与严格相等比较的理解第 1000 题请介绍一下JavaScript的垃圾回收机制,以及V8引擎是如何实现垃圾回收的。 考察对JavaScript内存管理与V8垃圾回收机制的理解深度