互联网/IT行业面试题 · 问题拆解 · JavaScript

互联网/IT行业相关面试题,按题目行业基础数据聚合。

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

筛选题目已选:问题拆解 · JavaScript
第 41 题说说你对变量提升的理解?以及一道变量提升的输出题 考察JavaScript变量提升机制的理解与执行顺序分析能力问题拆解技术原理JavaScript第 42 题什么是JS的闭包? 考察对闭包概念、形成机制及应用场景的理解问题拆解技术原理JavaScript第 43 题改变this指向的方式(call、apply、bind)有哪些?它们的区别是什么? 考察JavaScript中this绑定机制及call、apply、bind的用法与差异问题拆解技术原理JavaScript第 44 题怎么实现一个Promise.all方法呢? 考察对Promise原理、异步并发控制与错误处理的理解编码实现问题拆解技术原理JavaScript第 45 题你能解释一下 JavaScript 的事件循环(Event Loop)吗? 考察对 JavaScript 异步执行模型的理解深度问题拆解技术原理JavaScript第 46 题请讲一讲 JavaScript 中的原型链和作用域链,并说明它们的区别与联系。 考察对 JavaScript 原型继承与作用域解析机制的理解深度问题拆解技术原理JavaScript第 47 题Object.keys 和 for...in 方法有什么区别? 考察对JS枚举可枚举属性和继承属性的理解问题拆解技术原理JavaScript第 48 题如何判断一个对象是否为空? 考察对空对象判断方法的理解与穷举覆盖问题拆解技术原理JavaScript第 49 题请详细讲一讲事件循环(Event Loop)的工作机制。 考察对事件循环机制、任务调度原理及其与异步编程关系的理解问题拆解技术原理JavaScript第 50 题给定一个嵌套数组 arr,以及一个数字 n,请判断 arr 中每个顶层元素(可能为数字或嵌套数组)内部是否存在数值类型且大于等于 n 的数字,若存在则将该顶层元素的下标加入结果数组,最终返回下标集合。请实现该逻辑并说明你的思路。 考察嵌套数组遍历、类型判断、数值比较及结果收集能力编码实现问题拆解JavaScript第 51 题请解释 JavaScript 事件循环(Event Loop)的工作原理。 考察对事件循环机制、任务队列与异步执行顺序的理解问题拆解技术原理JavaScript第 52 题请用 JavaScript 实现一个数组扁平化函数。 考察递归、迭代和算法思维能力编码实现问题拆解JavaScript第 53 题如果我有一个变量在setTimeout里修改了值,而外部同时访问这个值,能保证拿到最新值吗?为什么? 考察JavaScript事件循环、单线程模型和异步执行顺序的理解问题拆解技术原理JavaScript第 54 题请实现一个函数,将查询字符串(如 a=1&b=2&c=3)解析为对象。 考察字符串解析、边界情况处理和编码解码逻辑编码实现问题拆解JavaScript第 55 题JS的异步方案有哪些? 考察对JavaScript异步编程模型的理解与演进脉络问题拆解技术原理JavaScript第 56 题请说明 JavaScript 中任务队列的分类及其执行机制。 考察对 JavaScript 事件循环和任务队列分类的理解问题拆解技术原理JavaScript第 57 题请解释 JavaScript 的原型链机制,并说明如何重写一个实例的方法。 考察对原型链原理和对象方法覆写的理解问题拆解技术原理JavaScript第 58 题请解释 JavaScript 中原型链的工作原理,并给出判断两个对象是否共享同一原型链的方法。 考察对 JavaScript 原型链机制的理解与对象继承关系的判断能力问题拆解技术原理JavaScript第 59 题请描述浏览器中事件冒泡的过程,并举例说明如何利用或阻止它。 考察对DOM事件传播机制的理解及实际应用能力编码实现问题拆解技术原理JavaScript第 60 题请介绍浏览器或 Node.js 中的 Event Loop 工作原理,并说明它如何调度宏任务与微任务。 考察事件循环机制的理解,以及宏任务与微任务的调度顺序问题拆解技术原理JavaScript