前端/移动开发面试题 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 3003 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 41 题在 JavaScript 中遍历对象数组时,哪种方式性能最好?请说明原因及适用场景。 考察对 JavaScript 数组遍历方法的性能特征和适用场景的理解第 42 题请手写实现一个函数柯里化(curry)工具函数,并说明它的用途。 考察对函数式编程中柯里化概念的理解及编码实现能力第 43 题前端开发中常见的内存泄漏有哪些?请举例说明它们产生的原因和排查方法。 考察对前端内存泄漏类型、成因和排查手段的理解第 44 题请实现一个函数,输入一个对象和一个操作序列(如路径数组或点分隔字符串),返回该路径在对象中对应的值;若路径不存在则返回 undefined 或抛出异常。 考察对嵌套对象路径访问的理解、边界处理与编码实现第 45 题请解释如何访问和增加对象原型上的属性与方法,并说明其作用。 考察对JavaScript原型链机制的理解与实际操作能力第 46 题那么在 Promise 中,哪些操作是同步的,哪些是异步的? 考察对 Promise 执行时序和微任务机制的理解第 47 题在 JavaScript 中,哪个对象与实例对象的 __proto__ 属性指向相同?请说明相等条件。 考察对 JavaScript 原型链中实例对象 __proto__ 与其构造函数原型对象关系的理解第 48 题说一下作用域和作用域链 考察对JavaScript作用域机制和作用域链查找规则的理解第 49 题TypeScript 代码是如何编译并加载为 JavaScript 的? 考察对 TypeScript 编译流程和模块加载机制的理解第 50 题Object.defineProperty和Proxy哪个更耗费性能? 考察对JavaScript元编程API性能差异及适用场景的理解第 51 题请说明 JavaScript 中 splice 和 slice 方法是否会修改原数组,并举例。 考察对数组原生方法副作用的理解与辨析第 52 题请解释 JavaScript 中的函数提升与变量提升,并说明 var、let、const 的区别。 考察对 JavaScript 作用域与声明提升机制的理解第 53 题给定一组URL,要求串行请求并获取结果,不能使用await,你会如何实现? 考察异步编程中串行控制流的实现与对Promise机制的理解第 54 题Promise.all的原理是什么? 考察对 Promise 并发协调机制与错误处理语义的理解第 55 题图片懒加载怎么做的? 考察前端性能优化与浏览器加载机制的理解第 56 题请解释 JavaScript 为什么是单线程的,并说明事件循环机制如何实现异步非阻塞。 考察对 JavaScript 运行模型与异步原理的理解第 57 题请介绍前端开发中常见的异步编程方案,并说明各自适用场景与优缺点。 考察前端异步编程基础知识、方案对比与工程实践选择能力第 58 题如何用JS一次性拿到页面上的所有标签? 考察DOM遍历与选择器API的掌握程度第 59 题请实现 Promise.all,并说明如果其中一个 Promise 异常时如何处理。 考察 Promise 并发处理、异常捕获与边界情况第 60 题请分别实现防抖和节流函数,并说明它们的使用场景和区别。 考察对防抖与节流原理的理解、实现能力和场景判断