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

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

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

筛选题目已选:JavaScript
第 561 题请介绍箭头函数与普通函数在调用时的关键区别。 考察对箭头函数绑定机制与调用差异的理解问题拆解技术原理JavaScript第 562 题假设可视区域显示10项,请设计一个虚拟滚动实现,说明如何计算渲染哪些项以及如何处理滚动事件。 考察虚拟滚动具体实现方案和边界处理能力编码实现性能优化方案权衡JavaScriptReactVue第 563 题forEach 修改对象会修改对象的引用吗? 考察对 JavaScript 数组 forEach 回调中对象引用与原始值处理的理解技术原理JavaScript第 564 题请分别解释原生 JavaScript 和 Vue 中的同步与异步机制,并说明它们各自的应用场景。 考察对原生 JS 事件循环与 Vue 响应式更新机制的理解与区分问题拆解技术原理JavaScriptVue第 565 题如何在 JavaScript 中通过原型实现继承?请给出两种常用方式。 考察原型继承的实现细节与代码能力编码实现技术原理JavaScript第 566 题请说明数组方法返回值的区别,例如 push、map、filter、forEach、splice 等分别返回什么? 考察对 JavaScript 数组方法返回值语义的理解技术原理JavaScript第 567 题请解释 apply、bind、call 三者的区别和使用场景。 考察对 JavaScript 函数调用方式、this 绑定及参数传递机制的理解技术原理技术选型JavaScript第 568 题sort() 是否会改变原数组?如果不希望改变原数组,有哪些替代的排序方法? 考察对数组排序副作用及不可变排序方法的理解技术原理JavaScript第 569 题手写一个防抖函数,并说明该函数内部如何正确接收和传递参数给被防抖的业务函数? 考察防抖原理、闭包参数传递及边界处理编码实现技术原理JavaScript第 570 题let、var区别 考察let与var在作用域、提升和重复声明上的差异技术原理JavaScript第 571 题请将下面的代码改写为使用 Promise 的方式,并说明改写后的错误处理逻辑与原回调方式的区别:假设有一段使用回调函数处理异步操作并可能导致多种错误的代码。 考察对 Promise 化改造的理解及错误处理差异编码实现技术原理JavaScript第 572 题async/await怎么用?比Promise有什么优势? 考察JavaScript异步编程中async/await的用法及其相对Promise的优势编码实现技术原理JavaScript第 573 题请解释 JavaScript 闭包的概念、形成原理及其典型应用场景。 考察对闭包核心机制的理解与实际应用能力问题拆解技术原理JavaScript第 574 题const变量声明对象时,可以修改吗? 考察对const绑定语义与对象可变性的理解技术原理JavaScript第 575 题你了解 JavaScript 中的 Promise 吗?请介绍它的基本概念、核心方法和常见使用场景。 考察 Promise 的基本概念、核心 API 与典型应用编码实现技术原理JavaScript第 576 题你如何优化打包出来的 JS bundle 体积? 考察前端性能优化中的包体积分析与优化能力性能优化问题拆解JavaScript第 577 题Promise的.then、.catch是什么任务 考察对JavaScript事件循环中微任务机制的理解问题拆解技术原理JavaScript第 578 题在页面刷新后,执行获取 body 高度并修改该高度的代码,请说明浏览器渲染流程中会触发哪些环节。 考察渲染流程中布局与绘制环节的触发过程性能优化问题拆解技术原理JavaScriptWeb Browser第 579 题当多个div元素存在父子关系时,如何在JavaScript中区分它们,并实现从子元素获取父元素? 考察DOM树结构理解与父子节点操作方法问题拆解技术原理JavaScript第 580 题点击一个按钮,另一个按钮的计数也增加,如何实现? 考察前端状态共享与事件处理的基本实现思路编码实现问题拆解技术原理JavaScript