前端/移动开发面试题 · 技术原理 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 2865 道 · 更新 2026-08-05
筛选题目已选:技术原理 · JavaScript
考察点
技术栈
第 801 题有了解过虚拟 DOM 吗? 考察对虚拟 DOM 概念、原理及价值的理解深度第 802 题请手写一个 JSON.stringify 的实现,并详细解释其原理。 考察对 JSON 序列化规范、数据类型处理和边界条件的理解第 803 题请解释JavaScript中原型链的底层机制,并说明它与继承的关系。 考察对JavaScript原型链核心机制的理解深度第 804 题在前端开发中,如何实现对象的属性私有化? 考察对JavaScript闭包和模块封装机制的理解与实现能力第 805 题手写防抖和节流函数,并说明各自的应用场景。 考察对高频事件处理函数原理的理解、实现能力与实际应用区分第 806 题请口述实现一个Promise.all,并说明其工作原理。 考察对Promise并发控制及错误处理机制的理解与表达能力第 807 题请手写实现一个深拷贝函数,并说明其适用场景与局限性。 考察深拷贝实现能力、边界处理意识与原理理解第 808 题请解释JavaScript中this的指向规则,箭头函数中this的特点,并手写一个简单的call()实现。 考察对this绑定机制、箭头函数this特性及call方法原理的理解第 809 题filter和find有什么区别? 考察数组方法的功能差异、返回值和使用场景第 810 题解释可选链操作符(?.)的作用,并举例说明它如何避免访问深层嵌套对象属性时的错误。 考察对可选链操作符语法和实际用法的理解第 811 题字符串拼接上,ES6 跟之前有什么核心差异? 考察对 ES6 模板字符串特性的理解与实际应用第 812 题手撕:实现一个 add 方法,支持链式调用 add(1,2).add(3).add(4).output(),在调用 output() 时输出之前所有传入参数的和。 考察链式调用设计、闭包状态管理与算术累加能力第 813 题如何判断一个变量或数据的数据类型? 考察对编程语言中类型判断机制的理解和实际应用第 814 题数组的 at() 方法有哪些特点?请说明它的用法和与常见索引访问方式的区别。 考察数组 at() 方法的语法、特性及对负索引的支持第 815 题请解释事件委托是什么,并说明事件对象中的 target 和 currentTarget 的区别。 考察对 JavaScript 事件冒泡机制和事件对象属性的理解第 816 题JavaScript 中把字符串或其他值转成数字类型有哪些常用方法?请比较它们的行为差异。 考察 JavaScript 类型转换方法的掌握和对比第 817 题JavaScript 中 0.1 + 0.2 的结果是否等于 0.3?为什么? 考察浮点数二进制表示与精度损失的原理理解第 818 题你是否有使用原生 JavaScript 进行开发的经历? 考察候选人原生 JavaScript 的实际掌握程度与使用深度第 819 题请介绍合并两个数组的常用方法。 考察对数组操作的基本掌握及语言扩展能力第 820 题如何解决 JS、CSS、HTML 新功能的兼容性问题? 考察前端新特性兼容性处理策略与降级方案设计