互联网/IT行业面试题 · JavaScript
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 941 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 381 题const是声明常量的,为什么用const声明一个对象,却可以改变其键值? 考察对const声明语义与对象可变性的理解第 382 题请说明如何用 JavaScript 实现精确计时,并解释为什么 setInterval(fn, 1000) 不够准确以及如何通过时间戳同步来校准。 考察对 JavaScript 定时器精度限制的理解及时间戳校准方案的设计能力第 383 题js 原生 click 和 react 的 onClick 有什么区别? 考察对原生事件与 React 合成事件机制的理解第 384 题在上题的场景中,复杂度能否优化为 O(1)?请说明原因。 考察对复杂度下界的理解第 385 题请谈谈你对ES6新特性的理解,并选择其中一到两个特性说明其使用场景和优势。 考察对ES6核心新特性的掌握程度及应用能力第 386 题深拷贝与浅拷贝的概念,以及各自的实现方法 考察对复制语义的理解、层级差异与常见实现方式第 387 题JavaScript 如何处理并发问题?请说明其并发模型及常用机制。 考察对 JavaScript 单线程事件循环、异步并发控制机制的理解第 388 题请手写一个防抖(debounce)函数,并说明其适用场景与边界处理。 考察防抖函数实现、原理理解及边界情况处理能力第 389 题请解释 JavaScript 中的精度丢失问题,并说明 toFixed 的局限与正确处理方式。 考察对浮点数精度原理的理解及实际处理能力第 390 题请手写一个将数字转换为千分位格式字符串的函数,例如 1234567.89 转换为 "1,234,567.89"。 考察数字格式化、正则或字符串处理的编码实现能力第 391 题实现一个add函数,支持链式调用add(1)(2).cacl()输出3,add(1)(2)(3).cacl()输出6,要求一次只传一个参数,且任意时刻可以调用cacl()得到当前累加结果。 考察链式调用、函数柯里化与状态累积的设计能力第 392 题JavaScript 中的原型和原型链是什么? 考察对 JavaScript 原型机制与继承原理的理解第 393 题普通函数和箭头函数的区别 考察对箭头函数特性及其与普通函数差异的理解第 394 题请实现一个简单的 JSON.stringify 函数,要求处理字符串、数字、布尔值、null、数组和普通对象,并说明如何处理循环引用。 考察对 JSON 序列化规则的理解与编码实现能力第 395 题请分析JavaScript中同步任务与异步任务(包括宏任务和微任务)的执行顺序,并举例说明。 考察对事件循环、同步异步执行顺序及宏任务微任务机制的理解第 396 题请描述浏览器从接收HTML到完成DOM树的构建过程,以及DOM树与渲染树的关系。 考察对浏览器渲染原理中DOM构建与渲染树生成流程的理解第 397 题请解释 Promise 的概念、状态和基本用法,并说明它解决了什么问题。 考察对 Promise 核心机制、状态流转及异步编程价值的理解第 398 题forEach和map的区别是什么? 考察对数组迭代方法语义差异和返回值重要性的理解第 399 题Promise.all和Promise.allSettled有什么区别? 考察对Promise并发处理中拒绝语义与结果捕获的理解第 400 题什么是JS沙箱,怎么实现JS沙箱? 考察对JS沙箱概念、隔离目的及常见实现方式的理解