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

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

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

筛选题目已选:JavaScript
第 361 题JavaScript中判断一个变量是不是数组有哪些方法? 考察对JavaScript数组类型判断方法的掌握及边界情况理解技术原理JavaScript第 362 题解释 Promise.all 和 Promise.allSettled 的区别。 考察对 Promise 并发处理及错误处理语义的理解技术原理JavaScript第 363 题ES6的新特性有哪些,你最常用的是哪些? 考察ES6核心语法掌握程度及应用经验自我呈现技术原理JavaScript第 364 题ES6新增了什么作用域?之前有哪些作用域? 考察对JavaScript作用域机制的理解与版本演进认知技术原理JavaScript第 365 题请介绍 Web Worker 的工作原理、典型使用场景以及使用时需要注意的约束或风险。 考察对浏览器多线程模型、消息通信机制及线程安全边界的理解性能优化风险判断技术原理JavaScript第 366 题你为什么选择自己封装深拷贝而不是使用现成方案? 考察深拷贝原理理解、实现考量与技术选型意识技术原理技术选型方案权衡JavaScript第 367 题请介绍异步处理的几种方式(回调、Promise、async/await)并说明其区别与使用场景。 考察对异步编程模型的理解和选型能力技术原理技术选型JavaScript第 368 题请说明JavaScript事件循环机制中微任务和宏任务分别包含哪些类型? 考察对JavaScript事件循环模型及任务队列分类的理解技术原理JavaScript第 369 题请将URL转化为指定格式,例如将 https://abc.com?a=1&b=2 转换为 { host: 'abc.com', query: { a: '1', b: '2' } },要求使用 split 方法实现。 考察字符串解析、split 方法使用和数据结构转换能力编码实现问题拆解JavaScript第 370 题请简要说明 JavaScript 中有哪些数据类型,并解释它们的区别。 考察对 JavaScript 基础数据类型的掌握与区分能力技术原理JavaScript第 371 题请把数组去重的函数改写为异步版本,并说明为什么需要异步处理。 考察对异步编程模型的理解和编码能力编码实现技术原理JavaScript第 372 题拿到页面响应后,解析HTML时遇到script标签,哪些行为是阻塞的,哪些是顺序渲染的,如何解决阻塞? 考察浏览器解析HTML时的脚本执行阻塞机制及优化手段性能优化技术原理HTMLJavaScript第 373 题如果自己开发的页面在他人环境中出现白屏,你会如何排查和定位问题? 考察前端白屏问题的系统排查思路与常见原因定位能力风险判断技术原理问题排查CSSHTMLJavaScript第 374 题arguments 是什么类型?如何将它转换为真正的数组? 考察对函数内置对象 arguments 的本质认识及数组转换方法的掌握编码实现技术原理JavaScript第 375 题请解释 JavaScript 中的原型和原型链,并说明它们如何实现继承。 考察对 JavaScript 原型机制和继承原理的理解技术原理JavaScript第 376 题数组有哪些常用方法?请分类说明。 考察对 JavaScript 数组方法体系的掌握程度编码实现技术原理JavaScript第 377 题Promise.all()方法是干啥的,要你实现怎么实现? 考察对批量异步并发和 Promise 内部机制的掌握程度编码实现问题拆解技术原理JavaScript第 378 题请手写实现一个函数防抖(debounce),并说明与节流的区别。 考察对函数防抖原理的理解与编码实现编码实现技术原理JavaScript第 379 题如果需要一个 Promise.all 你会怎么实现? 考察对Promise核心机制、并发处理和错误传播的理解与实际编码能力编码实现风险判断技术原理JavaScript第 380 题请解释 JavaScript 中 call、apply 和 bind 方法的区别与使用场景。 考察对 JavaScript 函数绑定机制的理解和实际应用技术原理JavaScript