JavaScript 面试题库:250 多道题,覆盖前端面试各个方向
JavaScript 面试题库:250 多道题,覆盖前端面试各个方向

GitHub 上有一个 JavaScript 面试题仓库,Star 数超过 27000。作者 SudheerJonna 把自己整理的 250 多道面试题全部公开,涵盖从基础语法到异步编程、从 DOM 操作到性能优化的各个方向。
1、 仓库里有什么
打开仓库首页,能看到一个完整的题目目录。每道题都有独立的标题和锚点,点击直接跳转到对应位置。
题目按主题分类,大致能分成几块:
基础部分包括变量声明、数据类型、作用域、闭包、原型链这些经典内容。比如 let 和 var 的区别、什么是暂时性死区、闭包的实际应用场景。
异步部分覆盖 Promise、async/await、事件循环、回调地狱等。每道题都会解释原理,给出代码示例。
DOM 和事件部分讲事件冒泡、事件捕获、事件委托、表单操作。还有 Web Storage、Cookie、Service Worker 这些浏览器 API 的用法。
进阶部分涉及 TypeScript 与 JavaScript 的区别、Proxy 对象、WeakMap 和 WeakSet、Tree Shaking 等。

2、 题目长什么样
每道题的格式比较统一。先是一个问题,然后是详细解答,通常会配合代码片段。
以「什么是原型链」这道题为例,解答会从 prototype 和 proto 的关系讲起,说明对象属性查找的机制,再给一段验证代码。不会只丢一个定义了事。
再比如 Promise.all 的用法,会解释它和 Promise.race 的区别,什么场景下用哪个,以及错误处理的注意事项。
这种写法对面试准备比较实用。看完一道题,不只知道答案是什么,还知道为什么是这个答案,面试官可能会怎么追问。
3、 适合谁用
准备前端面试的开发者是最直接的受众。题目覆盖面广,从初级到高级都有涉及,拿来系统复习或者查漏补缺都合适。
已经在工作的人也可以当速查手册。有些 API 平时用得少,面试前翻一翻,比重新翻文档效率高。
团队里做技术面试的,也能参考这些题目来出题。每道题的解答部分写得比较完整,可以直接作为评判标准。
4、 仓库的维护情况
这个仓库从创建至今一直在更新。作者会根据社区反馈补充新题,修正已有解答中的错误。
仓库还提供了配套的编码练习题和数据结构算法仓库,形成一个比较完整的学习体系。
如果你正在准备 JavaScript 方向的技术面试,这个仓库值得收藏。250 多道题不一定每道都要背,但把不熟悉的主题过一遍,面试时会踏实很多。
,这个仓库值得收藏。250 多道题不一定每道都要背,但把不熟悉的主题过一遍,面试时会踏实很多。
更多推荐



所有评论(0)