前端/移动开发面试题 · 技术原理 · JavaScript

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

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

筛选题目已选:技术原理 · JavaScript
第 541 题手写一个防抖函数,并说明该函数内部如何正确接收和传递参数给被防抖的业务函数? 考察防抖原理、闭包参数传递及边界处理编码实现技术原理JavaScript第 542 题let、var区别 考察let与var在作用域、提升和重复声明上的差异技术原理JavaScript第 543 题请将下面的代码改写为使用 Promise 的方式,并说明改写后的错误处理逻辑与原回调方式的区别:假设有一段使用回调函数处理异步操作并可能导致多种错误的代码。 考察对 Promise 化改造的理解及错误处理差异编码实现技术原理JavaScript第 544 题async/await怎么用?比Promise有什么优势? 考察JavaScript异步编程中async/await的用法及其相对Promise的优势编码实现技术原理JavaScript第 545 题请解释 JavaScript 闭包的概念、形成原理及其典型应用场景。 考察对闭包核心机制的理解与实际应用能力问题拆解技术原理JavaScript第 546 题const变量声明对象时,可以修改吗? 考察对const绑定语义与对象可变性的理解技术原理JavaScript第 547 题你了解 JavaScript 中的 Promise 吗?请介绍它的基本概念、核心方法和常见使用场景。 考察 Promise 的基本概念、核心 API 与典型应用编码实现技术原理JavaScript第 548 题Promise的.then、.catch是什么任务 考察对JavaScript事件循环中微任务机制的理解问题拆解技术原理JavaScript第 549 题在页面刷新后,执行获取 body 高度并修改该高度的代码,请说明浏览器渲染流程中会触发哪些环节。 考察渲染流程中布局与绘制环节的触发过程性能优化问题拆解技术原理JavaScriptWeb Browser第 550 题当多个div元素存在父子关系时,如何在JavaScript中区分它们,并实现从子元素获取父元素? 考察DOM树结构理解与父子节点操作方法问题拆解技术原理JavaScript第 551 题点击一个按钮,另一个按钮的计数也增加,如何实现? 考察前端状态共享与事件处理的基本实现思路编码实现问题拆解技术原理JavaScript第 552 题讲讲什么是闭包? 考察对闭包概念、形成原理及应用场景的理解技术原理JavaScript第 553 题请说明 JavaScript 中宏任务与微任务的执行顺序,并举例说明。 考察事件循环中宏任务与微任务执行顺序的理解问题拆解技术原理JavaScript第 554 题早期JavaScript脚本一般应该放在HTML文档的什么位置?为什么? 考察对脚本阻塞渲染机制和页面加载性能优化的理解性能优化技术原理HTMLJavaScript第 555 题请谈谈你对 ES6(ES2015)的了解,并举例说明新特性在实际项目中的应用。 考察对 ES6 核心特性的理解和实际应用能力技术原理技术选型JavaScript第 556 题如何实现一个深拷贝? 考察对深拷贝概念、边界情况和常见实现方式的理解编码实现技术原理JavaScript第 557 题两个没有关系的页面之间想要进行数据交互,请说出你能想到的所有办法。 考察前端跨页面通信的全面性与方案权衡能力技术原理方案权衡HTMLJavaScript第 558 题Promise如何中断? 考察对Promise取消/中断机制的理解及边界处理问题拆解风险判断技术原理JavaScript第 559 题请说明Cookie、localStorage和sessionStorage这几种前端本地存储方式的区别。 考察前端本地存储机制的理解和对比能力技术原理方案权衡JavaScript第 560 题数组方法中哪些会改变原数组,哪些不会? 考察对 JavaScript 数组常用方法的变异行为是否熟悉技术原理JavaScript