前端/移动开发面试题 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 3003 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 761 题请介绍一下 JavaScript 的基本数据类型。 考察 JavaScript 基础知识的准确性和完整性第 762 题请用 await 实现一个延迟 300ms 后执行后续代码的 delay 函数。 考察 async/await 与 Promise 封装的编码能力第 763 题Proxy与Object.defineProperty的区别是什么? 考察JavaScript响应式系统底层原理及两者在监听对象属性时的能力差异第 764 题请解释 setTimeout 在 EventLoop 中的执行原理。 考察对浏览器事件循环和定时器机制的理解第 765 题原型链是什么?为什么用它? 考察对 JavaScript 原型链机制及其设计目的的理解第 766 题JS定时器setTimeout和setInterval的区别是什么? 考察对JavaScript定时器执行机制和适用场景的理解第 767 题在JavaScript中,如何实现遍历数组时满足条件就立即结束循环? 考察对数组遍历方法及break/return用法的理解第 768 题箭头函数为什么没有自己的 this?请从编译层面解释其定义。 考察对箭头函数 this 绑定机制及其编译原理的理解第 769 题请解释 JavaScript 事件循环机制,并说明宏任务与微任务的执行顺序。 考察对事件循环模型、宏任务微任务调度顺序的理解第 770 题请描述从输入 URL 到页面渲染完成的完整过程。 考察浏览器网络请求、解析与渲染的整体流程理解第 771 题请介绍 JavaScript 中数组的常用方法及各自用途。 考察对 JavaScript 数组常用方法及其使用场景的理解第 772 题为什么需要宏任务?请解释宏任务产生的背景和用途。 考察对事件循环中宏任务角色和必要性的理解第 773 题ES6中常用的数组方法有哪些?请分别说明其用途。 考察对ES6数组新方法的掌握与应用场景理解第 774 题Vue 3 为什么改变数据劫持方式? 考察对 Vue 3 响应式原理变更及其动机的理解第 775 题请解释 CJS、ES6 Module、AMD、CMD、UMD 这些模块规范的理解和区别。 考察对前端模块化规范的发展脉络、语法特点及适用场景的掌握第 776 题在 JavaScript 中,Symbol 有哪些实际用处? 考察对 Symbol 特性的理解及实际应用能力第 777 题在 JavaScript 中,树通常用什么数据结构来实现? 考察树这种非线性数据结构的存储方式与基本操作理解第 778 题如何判断元素是否在浏览器的可视区域内? 考察前端对可视区域判断方法的掌握及其适用场景第 779 题讲讲 JavaScript 数组的 map、filter、reduce 操作及它们的区别和适用场景。 考察对数组高阶函数的理解、区别及实际应用能力第 780 题Promise 主要解决什么问题?它有哪些状态? 考察对 Promise 核心价值与状态机的理解