知乎面试题 · JavaScript
知乎相关面试题,按最终去重题目聚合。
共 484 道真题 · 当前筛选命中 23 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 1 题请解释 JavaScript 中 let 和 const 的暂时性死区(TDZ),并说明其作用。 考察对 let/const 变量提升机制和暂时性死区概念的理解第 2 题请谈谈你对 JavaScript 中 Promise 的理解。 考察对 Promise 核心机制、使用场景与局限性的掌握第 3 题map与for循环的区别是什么? 考察对编程中遍历与映射概念的理解,以及不同场景下的应用第 4 题实现继承的几种方法 考察对继承实现方式的理解与对比能力第 5 题请说明 new 关键字的实现原理。 考察对 new 过程及对象创建的掌握第 6 题JavaScript 中 Class 的实现原理是什么?typeof 一个 Class 的结果是什么? 考察对 JavaScript 类语法本质和类型判断的理解第 7 题JS基础类型和引用类型的区别,请从栈和堆的角度说明。 考察JavaScript数据类型在内存中的存储方式及本质区别第 8 题对 JS 事件循环的理解:宏任务和微任务主要有哪些? 考察 JavaScript 事件循环机制、宏任务与微任务的分类与执行顺序第 9 题ES6新引入的特性有哪些? 考察对ES6新特性的掌握与理解深度第 10 题打开一个页面白屏时,如何进行问题定位? 考察前端故障排查的系统性思维与常见根因识别第 11 题请列举并说明几种常用的 JavaScript 数组方法及其使用场景。 考察对 JavaScript 数组常用方法的掌握程度与适用场景理解第 12 题请解释 JavaScript 中原型与原型链的概念。 考察对原型对象、原型链继承机制的理解第 13 题请列举 JavaScript 的基本数据类型,并说明每种数据类型通过 typeof 运算符分别返回什么结果。 考察 JavaScript 基础数据类型及其 typeof 运算的掌握程度第 14 题请解释 JavaScript Promise 的底层实现原理。 考察对 Promise 状态机、链式调用与微任务调度的理解第 15 题forEach 相比 for 循环有哪些优点? 考察对 JavaScript 数组遍历 API 的理解与适用场景第 16 题map和forEach的区别是什么? 考察对数组遍历与映射方法的理解,包括返回值、链式调用和副作用第 17 题JavaScript 有几种数据类型?分别是什么? 考察 JavaScript 数据类型的基础掌握与分类能力第 18 题判断是否为数组的方法 考察对数组类型判断方法的掌握与边界处理第 19 题如果在 Promise 的 then 回调中抛出错误,会怎样处理? 考察 then 中的异常如何影响 Promise 链及后续处理第 20 题讲一下箭头函数和普通函数的区别? 考察对函数定义方式、this 绑定及使用场景的理解