互联网/IT行业面试题 · 技术原理 · JavaScript
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 901 道 · 更新 2026-08-05
筛选题目已选:技术原理 · JavaScript
考察点
技术栈
第 21 题请解释JavaScript中宏任务与微任务的区别,并说明它们与事件循环的关系。 考察对事件循环、任务队列执行顺序及异步机制的理解第 22 题请解释 JavaScript 中的原型链和原型继承,并说明它们的关系。 考察对 JavaScript 原型机制和继承模式的理解第 23 题JavaScript有哪些数据类型,怎么判断? 考察对JavaScript基础类型和类型判断方法的掌握第 24 题函数调用方式,直接调用和new调用的区别是什么? 考察对JS中函数调用上下文与构造函数机制的理解第 25 题请介绍虚拟列表的实现原理和关键步骤。 考察对长列表性能优化中虚拟列表实现细节的掌握第 26 题如何处理页面中元素的事件冒泡被阻止的问题? 考察对事件冒泡机制的理解及排查定位能力第 27 题请对比 JavaScript 数组的 splice 和 map 方法,说明各自的作用和区别。 考察对数组变异与映射操作的区分能力第 28 题箭头函数的提出考量是什么?为什么箭头函数的this要这样设计? 考察对箭头函数设计动机与this绑定机制的理解第 29 题请解释 JavaScript 中 const 的作用和特点,以及它与 let 和 var 的区别。 考察对 JavaScript 变量声明机制和块级作用域的理解第 30 题请说明JavaScript加载对页面渲染的阻塞机制,并指出哪些场景下可以避免或缓解这种阻塞。 考察对浏览器渲染流程、脚本加载时机及异步加载策略的理解第 31 题请简要描述一下 Babel 在 JavaScript 工程化中的作用和运行机制。 考察对 Babel 整体定位、核心模块与编译流水线的理解第 32 题请讲解 JavaScript 中作用域的类型及其特点。 考察对 JavaScript 作用域机制的理解与表达能力第 33 题如何实现一个函数,对任意数量的数组取交集?要求处理输入数组数量不确定的情况。 考察对可变参数处理、数组方法与逻辑实现的掌握第 34 题async/await和Promise之间有什么关系?请说明它们的联系和区别。 考察对异步编程核心概念的理解深度,以及能否清晰阐述Promise与async/await的协作关系和各自适用场景第 35 题请解释 JavaScript 中消息队列、宏任务(macrotask)与微任务(microtask)的概念及其执行顺序。 考察对事件循环机制、宏任务与微任务调度顺序及异步执行流程的理解第 36 题请谈谈你对JavaScript中原型链的理解。 考察对原型链机制、属性查找路径及原型操作的掌握程度第 37 题Promise如何中断? 考察对Promise取消/中断机制的理解及边界处理第 38 题实现一下 Promise.all() 考察对 Promise 原理、异步并发处理及边界条件的掌握第 39 题请手写一个 JS 闭包,并说明其典型应用场景与可能的内存风险。 考察闭包的定义、写法、常见应用及内存管理意识第 40 题typeof和instanceof的区别是什么? 考察对JavaScript类型检测机制的理解与应用边界