互联网/IT行业面试题 · 问题拆解 · JavaScript
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 257 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · JavaScript
考察点
技术栈
第 1 题请说明如何基于一个原型对象创建新对象? 考察对原型继承中对象创建方式的理解第 2 题请手写一个防抖函数,并说明其适用场景。 考察防抖函数的实现原理、闭包应用与场景判断能力第 3 题请实现一个防抖函数并说明其适用场景。 考察防抖函数的实现能力与场景判断第 4 题Proxy 如何监听数组变化? 考察对 Proxy 特性及数组监听边界条件的理解第 5 题请介绍 Promise 对象与 async/await,并说明它们之间的关系及各自适用场景。 考察对异步编程中 Promise 与 async/await 的理解及其演进关系第 6 题给定包含同步任务与微任务(Promise)的 JavaScript 代码,请判断其执行顺序并说明原因。 考察事件循环中同步任务、微任务与宏任务的执行顺序理解第 7 题请解释在JavaScript中,this指针的指向规则,以及箭头函数对this的影响,并结合函数作用域说明它们的区别。 考察对JavaScript中this绑定规则、箭头函数this特性及函数作用域的理解第 8 题请解释事件循环(Event Loop)的执行机制,并说明宏任务与微任务的执行顺序及其相互影响。 考察对事件循环机制、宏任务/微任务调度顺序的掌握程度第 9 题请说明Vue双向数据绑定的原理,以及用原生JavaScript如何实现? 考察对Vue响应式核心原理的理解及原生JS实现能力第 10 题如何实现一个函数,对任意数量的数组取交集?要求处理输入数组数量不确定的情况。 考察对可变参数处理、数组方法与逻辑实现的掌握第 11 题请解释 JavaScript 中消息队列、宏任务(macrotask)与微任务(microtask)的概念及其执行顺序。 考察对事件循环机制、宏任务与微任务调度顺序及异步执行流程的理解第 12 题Promise如何中断? 考察对Promise取消/中断机制的理解及边界处理第 13 题typeof和instanceof的区别是什么? 考察对JavaScript类型检测机制的理解与应用边界第 14 题如果要让你自己封装一个Promise你会怎么做 考察对Promise核心机制与异步流程控制的理解第 15 题点击一个按钮,另一个按钮的计数也增加,如何实现? 考察前端状态共享与事件处理的基本实现思路第 16 题在 JavaScript 中,通过 function 定义的构造函数,其 prototype 对象上的属性,直接通过构造函数.prototype 访问和通过 new 实例化后的对象访问,得到的是同一个对象还是不同对象? 考察 JavaScript 原型链机制和对象引用一致性理解第 17 题JavaScript 中有哪些常见的异步编程方式? 考察对异步编程演进脉络和 API 的掌握第 18 题深拷贝和浅拷贝的方法有哪些?深拷贝用JSON的方法有什么缺陷? 考察拷贝概念、常用方法及JSON深拷贝的局限性第 19 题讲讲Promise的实现原理,async/await是如何工作的,如何处理异步错误? 考察对JavaScript异步机制的理解、实现细节和错误处理能力第 20 题JavaScript中的宏任务与微任务机制是为了解决什么问题而设计的? 考察对事件循环机制及其设计意图的理解