AX 爱鲜报

JavaScript Questions 题库

由 Lydia Hallie 维护的经典 JavaScript 进阶题库,从基础到高级覆盖变量提升、作用域、this、原型、事件循环等核心考点,每题附折叠式详解,并提供简体中文等 20 多种语言翻译。

爱鲜报评分

0.0

0 人评分

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。

如何使用

  1. 打开仓库,按顺序阅读题目并先自行作答。
  2. 点击题目下方的折叠区域查看答案与解析。
  3. 中文读者可直接阅读 zh-CN/README-zh_CN.md。
  4. 遇到不熟悉的知识点,回到 MDN 或规范文档进一步深挖。

适合谁

  • 准备前端面试的开发者
  • 想系统梳理 JavaScript 核心机制的同学
  • 需要内部培训素材的团队

项目采用 MIT 协议,欢迎在注明出处的前提下用于自己的项目或教学材料。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。