JavaScript Questions 题库
由 Lydia Hallie 维护的经典 JavaScript 进阶题库,从基础到高级覆盖变量提升、作用域、this、原型、事件循环等核心考点,每题附折叠式详解,并提供简体中文等 20 多种语言翻译。
爱鲜报评分
0.0
0 人评分
开源 · MIT
#JavaScript
#面试
#前端
#学习资源
#题库
65k
星数
是
中文
—
主语言
是
活跃
218
贡献者
人工分析
EDITORIAL推荐理由
题目质量高、解析透彻,是查漏补缺和面试冲刺的优质素材;社区长期维护,已有简体中文版本,中文开发者可直接上手。适合作为日常刷题或团队内部分享的知识清单。
适用场景
- JavaScript 面试准备
- 前端知识查漏补缺
- 团队技术分享与内训
- 日常刷题自测
优点
- 题目由浅入深,覆盖语言核心机制
- 每题附详细解析,讲清背后的原理
- 提供简体中文等多语言翻译
- MIT 协议,可自由引用与二次整理
- 社区活跃,Star 数高、口碑好
缺点
- 题目基于 2019 年前后的语法,未覆盖较新特性
- 以选择题为主,缺少动手编码练习
- 内容为静态文档,无在线判题或进度追踪
上手难度
入门
项目简介
JavaScript Questions 是由 Lydia Hallie 创建并持续维护的 JavaScript 题库,收录了大量从基础到进阶的选择题,每题下方附有可折叠的详细解析。项目在 GitHub 上已获得数万 Star,是前端社区流传最广的 JS 自测资料之一。
注意:题库创建于 2019 年,题目基于当时的 JavaScript 语法与行为,较新的语言特性未完全覆盖。
内容特点
- 由浅入深:从变量提升、类型转换,到
this绑定、原型链、事件循环等进阶主题。 - 解析透彻:每道题都解释「为什么」,而不只是给出答案。
- 折叠式答案:先自测再展开解析,适合刷题节奏。
- 多语言翻译:提供简体中文、繁体中文、日语、韩语、法语等 20 多种语言版本。
典型题目示例
以变量提升与暂时性死区为例:
function sayHi() {
console.log(name);
console.log(age);
var name = 'Lydia';
let age = 21;
}
sayHi();
选项包括 Lydia 与 undefined、ReferenceError 与 21 等组合。解析会说明 var 声明会被提升并初始化为 undefined,而 let/const 虽被提升但未初始化,访问时处于「暂时性死区」,因此抛出 ReferenceError。
如何使用
- 打开仓库,按顺序阅读题目并先自行作答。
- 点击题目下方的折叠区域查看答案与解析。
- 中文读者可直接阅读
zh-CN/README-zh_CN.md。 - 遇到不熟悉的知识点,回到 MDN 或规范文档进一步深挖。
适合谁
- 准备前端面试的开发者
- 想系统梳理 JavaScript 核心机制的同学
- 需要内部培训素材的团队
项目采用 MIT 协议,欢迎在注明出处的前提下用于自己的项目或教学材料。
评论
- 暂无评论,来写第一条吧。