前端/移动开发面试题 · 技术原理 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 2865 道 · 更新 2026-08-05
筛选题目已选:技术原理 · JavaScript
考察点
技术栈
第 721 题请手写实现一个数组拍平(flat)方法,并说明其边界情况如何处理。 考察对递归/迭代实现的理解、边界处理能力和编码表达第 722 题如果我想在更新DOM节点后做一些操作,怎么获取更新DOM节点这个时机? 考察对浏览器DOM更新时机和异步渲染机制的理解第 723 题请解释浏览器中事件捕获与冒泡的概念及两者的区别。 考察对DOM事件传播机制的理解与掌握第 724 题请手写一个 JS 闭包,并说明其典型应用场景与可能的内存风险。 考察闭包的定义、写法、常见应用及内存管理意识第 725 题JavaScript 中的微任务和宏任务都有哪些? 考察对事件循环中任务队列分类的掌握第 726 题讲讲数组有哪些常见的API,都有什么用,哪些会修改原数组哪些不会修改原数组? 考察对数组常用方法及其可变性(修改原数组与否)的理解第 727 题请介绍一下 JavaScript 的基本数据类型。 考察 JavaScript 基础知识的准确性和完整性第 728 题请用 await 实现一个延迟 300ms 后执行后续代码的 delay 函数。 考察 async/await 与 Promise 封装的编码能力第 729 题Proxy与Object.defineProperty的区别是什么? 考察JavaScript响应式系统底层原理及两者在监听对象属性时的能力差异第 730 题请解释 setTimeout 在 EventLoop 中的执行原理。 考察对浏览器事件循环和定时器机制的理解第 731 题原型链是什么?为什么用它? 考察对 JavaScript 原型链机制及其设计目的的理解第 732 题JS定时器setTimeout和setInterval的区别是什么? 考察对JavaScript定时器执行机制和适用场景的理解第 733 题在JavaScript中,如何实现遍历数组时满足条件就立即结束循环? 考察对数组遍历方法及break/return用法的理解第 734 题箭头函数为什么没有自己的 this?请从编译层面解释其定义。 考察对箭头函数 this 绑定机制及其编译原理的理解第 735 题请解释 JavaScript 事件循环机制,并说明宏任务与微任务的执行顺序。 考察对事件循环模型、宏任务微任务调度顺序的理解第 736 题请描述从输入 URL 到页面渲染完成的完整过程。 考察浏览器网络请求、解析与渲染的整体流程理解第 737 题请介绍 JavaScript 中数组的常用方法及各自用途。 考察对 JavaScript 数组常用方法及其使用场景的理解第 738 题为什么需要宏任务?请解释宏任务产生的背景和用途。 考察对事件循环中宏任务角色和必要性的理解第 739 题ES6中常用的数组方法有哪些?请分别说明其用途。 考察对ES6数组新方法的掌握与应用场景理解第 740 题Vue 3 为什么改变数据劫持方式? 考察对 Vue 3 响应式原理变更及其动机的理解