互联网/IT行业面试题 · 技术原理 · JavaScript
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 901 道 · 更新 2026-08-05
筛选题目已选:技术原理 · JavaScript
考察点
技术栈
第 341 题如何实现数组去重,使得内容相同的普通对象(如 {a:1} 和 {a:1})被视为同一个对象? 考察对象内容去重的方案设计第 342 题请手写实现一个防抖函数,并说明其应用场景和注意事项。 考察对防抖概念的理解、实现能力及边界处理第 343 题请说明箭头函数的 this 指向规则,并与普通函数对比。 考察对箭头函数词法作用域 this 绑定机制的理解第 344 题双等号==、三等号===和Object.is的区别 考察对 JavaScript 相等性判断机制的理解与区分第 345 题请实现一个工具函数,接收一个 Promise,如果它在 1 秒内未完成则抛出异常,否则返回其正常结果。 考察异步编程、超时控制与错误处理能力第 346 题在 JavaScript 中,如何将一段代码的逻辑推迟到下一个事件循环(甚至更晚)执行? 考察事件循环机制与异步调度 API 的理解与选择第 347 题JavaScript中判断一个变量是不是数组有哪些方法? 考察对JavaScript数组类型判断方法的掌握及边界情况理解第 348 题解释 Promise.all 和 Promise.allSettled 的区别。 考察对 Promise 并发处理及错误处理语义的理解第 349 题ES6的新特性有哪些,你最常用的是哪些? 考察ES6核心语法掌握程度及应用经验第 350 题ES6新增了什么作用域?之前有哪些作用域? 考察对JavaScript作用域机制的理解与版本演进认知第 351 题请介绍 Web Worker 的工作原理、典型使用场景以及使用时需要注意的约束或风险。 考察对浏览器多线程模型、消息通信机制及线程安全边界的理解第 352 题你为什么选择自己封装深拷贝而不是使用现成方案? 考察深拷贝原理理解、实现考量与技术选型意识第 353 题请介绍异步处理的几种方式(回调、Promise、async/await)并说明其区别与使用场景。 考察对异步编程模型的理解和选型能力第 354 题请说明JavaScript事件循环机制中微任务和宏任务分别包含哪些类型? 考察对JavaScript事件循环模型及任务队列分类的理解第 355 题请简要说明 JavaScript 中有哪些数据类型,并解释它们的区别。 考察对 JavaScript 基础数据类型的掌握与区分能力第 356 题请把数组去重的函数改写为异步版本,并说明为什么需要异步处理。 考察对异步编程模型的理解和编码能力第 357 题拿到页面响应后,解析HTML时遇到script标签,哪些行为是阻塞的,哪些是顺序渲染的,如何解决阻塞? 考察浏览器解析HTML时的脚本执行阻塞机制及优化手段第 358 题如果自己开发的页面在他人环境中出现白屏,你会如何排查和定位问题? 考察前端白屏问题的系统排查思路与常见原因定位能力第 359 题arguments 是什么类型?如何将它转换为真正的数组? 考察对函数内置对象 arguments 的本质认识及数组转换方法的掌握第 360 题请解释 JavaScript 中的原型和原型链,并说明它们如何实现继承。 考察对 JavaScript 原型机制和继承原理的理解