本期导览:App 已更新至 v3.4.0,新增离线词库与错题本导出。 查看更新日志 →
Android · iOS 双平台

js · App

把 js 的语法、运行环境与异步逻辑装进口袋:地铁上翻两页变量作用域,午休时跑一段 Promise 小练习,回家路上把当天错题过一遍。离线可用,打开就算开始学。

支持 Android 8.0+ / iOS 14+ 安装包约 42 MB 当前版本 v3.4.0 更新于 2026 年 9 月

手机竖屏展示 js App 的学习首页界面,暖橙色顶部卡片上是今日语法进度,下方列出变量与函数两个待复习章节,背景是浅米色桌面与一杯温水

Live Feed

js站内动态:这几天发生了什么

这一栏记录的是内容与线路层面的真实动作,不做「在线人数」「今日互动量」这类没法核对的数字。想看判断依据,往下翻到「信息核验」小节。

最近更新流

  • 词库新增「闭包与作用域链」专题,共 36 组对照示例。
  • 异步章节的 Promise 练习线路恢复,此前因题目校对短暂下线。
  • App v3.4.0 发布:离线词库与错题本导出功能上线。
  • iOS 端修复了深色模式下代码块对比度偏低的问题。
  • 新增「基础认知」章节的 12 道自测题,答案附解析。

Features

js这个 App 到底帮你解决什么

把 js 学明白,难点往往不在「看懂」,而在「记不住、连不上、跑不通」。下面六件事,是我们在做这个 App 时反复砍掉又加回来的功能——每一条都对应一个具体的学习卡点。

语法卡片:按遗忘曲线推给你

把「变量提升」「this 指向」「原型链」拆成一张张卡片,答错的当天再出现一次,答对的隔三天、隔一周各回访一次,不用自己排复习计划。

js异步沙盒:看代码一步步走

回调、微任务、宏任务的执行顺序最容易绕晕。沙盒把事件循环画成一条时间轴,你点「单步」,就能看到 Promise 的回调排在哪一格。

代码片段:能直接改着跑

每个知识点配一段二十行以内的小例子,比如用 reduce 把一组订单金额汇总。改个数字就能看到输出变化,比盯着静态截图有用得多。

js离线词库:断网也能翻

整个基础语法词库打包进安装包,飞机上、地下车库里都能查。代价是包体大了一点,所以安装包约 42 MB,而不是那种十几兆的壳。

错题本:能导出成纯文本

做错的题自动归集,按「作用域」「异步」「数组方法」分类。导出后是一份带题目和解析的纯文本,方便你粘进自己的笔记软件继续整理。

js每日十分钟:短到不找借口

每天只推一个小目标,比如「弄清 let 和 var 在循环里的差别」。完成就打勾,不设连续打卡排行榜——那种设计容易让人为了数字硬刷,反倒记不住东西。

js演示一下:它怎么应付一个真实问题

光说功能容易空。下面这段模拟一位用户第一次用 App 时的真实对话,左边是他输入的问题,右边是 App 给出的回应。数字是示例量级,不代表任何真实统计。

用户 · 提问

我写了个循环,用 var 声明变量,结果每个按钮弹出来的数字都是 5,改成 let 就好了。这是为什么?我背过「var 没有块级作用域」,但一遇到题还是反应不过来。

js App · 回应

先给结论:var 声明的变量在整个函数里只有一个,循环跑完它停在最后那个值;let 每转一圈都新建一个,所以每个按钮记住了自己那圈的数字。
给你一个能立刻验证的对照:把循环体里 console.log(i) 换成 setTimeout(() => console.log(i), 0)。用 var 会连续打印 5 个 5,用 let 会依次打印 0 到 4。差别就发生在「变量什么时候被创建」这一步。
已把这题收进你的错题本「作用域」分类,三天后再推一次。想继续往下,可以打开「闭包与作用域链」专题,里面有 6 组同类对照。

用户 · 追问

那闭包和这个是一回事吗?
同一家族,但不是一回事。let 解决的是「每轮循环有自己的变量」;闭包说的是「函数记住了它出生时所在的那个作用域」。前者是工具,后者是机制。App 里把这两条放在同一张知识图谱上,点开就能看到连线。

什么场景下最有用

js通勤路上补基础

早高峰挤地铁,两只手都腾不出来。打开 App 刷十张语法卡片,出站前刚好做完一轮。到公司打开电脑,昨天卡住的 this 指向问题往往就顺了。

面试前一晚突击

明天要面前端,今晚只剩两小时。错题本按分类排好,先过「异步」再过「数组方法」,每道题给结论和一句为什么,比翻整本教程快得多。

js带新人做入门

团队来了转岗的同事,让他先装 App 走一遍基础认知章节,把 12 道自测题做完。第二天再讲代码规范,沟通成本能明显降下来。

Screens

界面长什么样

四张核心界面,从首页到错题本。截图取自 v3.4.0 版本,实际界面可能随版本微调,功能位置以你安装后的版本为准。

js App 首页截图,顶部是暖橙色今日进度卡片,标注今日已完成三张语法卡片,下方竖排列表显示变量、函数、作用域三个待复习章节
首页:今日进度与待复习章节
js App 异步沙盒界面截图,画面中间是一条横向时间轴,标注同步代码、微任务、宏任务三个区段,下方有单步执行按钮
异步沙盒:事件循环时间轴
js App 代码片段练习界面截图,深色代码块中是一段数组 reduce 求和示例,下方白底输出区显示计算结果为 1280
代码片段:可改参数直接跑
js App 错题本界面截图,按作用域、异步、数组方法三组分类折叠展示,每条记录右侧标注错误次数与下次复习日期
错题本:分类归集与复习提醒

Schedule

js视频与直播预告

长视频用来讲清一条主线,直播用来现场答疑。这里只列已经排定的场次,时间有变动会在这条下面更新,不提前挂「即将上线」的空位。

专题视频:《从回调到 async 的三次改写》

同一段读取数据的逻辑,分别用回调、Promise、async/await 写三遍,逐行对比嵌套层数从三层降到一层的过程。时长约 18 分钟,适合已经会写基本函数、但一看到嵌套就头大的朋友。

直播答疑:作用域与闭包专场

计划在 2026 年 10 月下旬开一场,形式是提前在 App 里收集问题、直播时逐条拆解。具体日期与入口会在本页「站内动态」更新,暂不接受预约占位。

Install Guide

js下载与安装指南

两个平台的流程分开写,照着自己的机型看对应那一段就行。装完第一次打开会有一个简短的引导,大概一分钟。

jsAndroid 端

  1. 点「Android 下载」页面会开始下载安装包,文件名形如 js-app-3.4.0.apk,体积约 42 MB。建议在 Wi-Fi 下完成。
  2. 允许安装未知来源应用首次安装时系统会提示,进入「设置 → 应用与权限 → 安装未知应用」,把浏览器的开关打开即可。
  3. 点击安装包完成安装安装过程通常十几秒。若提示「解析包错误」,多为下载中断,删掉重下一次即可。
  4. 首次打开会请求通知权限,用于推送每日十分钟的小目标。不想被提醒可以拒绝,功能不受影响。
  5. 登录或直接使用不登录也能用离线词库与语法卡片;登录后错题本可跨设备同步。

iOS 端

  1. 点「iOS 下载」跳转到 App Store 的对应页面,确认开发者为「js 中文学习指南」再点获取。
  2. 通过面容或指纹验证按提示完成验证,之后会自动下载安装到桌面。
  3. 首次打开确认网络权限词库本体已内置,首次打开即便不联网也能浏览基础章节。
  4. 登录 Apple ID 相关说明App 本身不读取你的 Apple ID 信息,登录用的是站内独立账号。
  5. 开启通知在系统设置里为 App 打开通知,才能收到错题复习提醒;关闭则只在使用时看到。
安装失败怎么办?先分清是哪一类:提示「存储空间不足」,清理出至少 200 MB 再试;提示「网络错误」,切到别的网络重下;安装完成但打开闪退,先卸载再装一次,仍不行请通过下方邮箱把机型和系统版本告诉我们。

Before / After

用之前和用之后,差别在哪

下面这些是使用者反馈里出现频率较高的变化,属于定性描述,不是统计结论。每个人的基础和投入时间不同,感受会有出入。

用之前

  • 教程从头看到尾,合上书想不起「this 到底指谁」。
  • 错题散在几个笔记软件里,复习时翻不到一起。
  • 异步代码能读懂,自己写就不知道回调该放哪一层。
  • 通勤时间刷短视频,回家再补学习,一天下来进度为零。

用之后

  • 同一个知识点被反复推三次,答错当天再见一次,慢慢形成条件反射。
  • 错题按主题归集,导出后一份纯文本就能覆盖薄弱环节。
  • 事件循环能画出来,改代码前先想清楚微任务排在哪。
  • 十分钟的小目标塞进碎片时间,一天至少推进一格。

FAQ

常见问题

下面这些是后台收到最多的问题,答案先给结论再补细节。如果这里没有覆盖到你的情况,欢迎直接写信给我们。

js App 是免费的吗?会不会用着用着开始收费?

目前全部功能免费,包含离线词库、语法卡片、异步沙盒与错题本。没有内购项目,也没有需要解锁的章节。

如果将来出现必须收费才能用的功能,我们会提前在站内动态里说明,并保证现有免费功能不缩水。现在页面上没有付费入口,也没有「限时优惠」这类提示。

支持哪些系统版本?老手机能装吗?

Android 需要 8.0 及以上,iOS 需要 14 及以上。低于这个版本安装时会被系统拦下。

之所以定在这条线,是因为异步沙盒用到了较新的图形渲染接口,再往下的系统跑起来会掉帧。如果你的设备刚好卡在门槛下方,网页版的基础章节仍然可以正常阅读。

这个 App 安全吗?会收集我的哪些信息?

App 只收集运行必需的信息:登录用的账号与密码摘要、错题记录、以及用于排查崩溃的设备型号与系统版本。

不读取通讯录、短信、相册,也不要求定位权限。代码练习在本地沙盒里执行,不会上传你写的代码。离线词库完全在设备内,断网时也不影响使用。

怎么更新到新版本?需要手动下载吗?

Android 端在 App 内「设置 → 检查更新」里一键升级,iOS 端跟随 App Store 的自动更新即可。

如果你关掉了自动更新,打开商店页面手动点更新也行。更新不会清空错题本,但建议在跨大版本前用导出功能备份一份纯文本。

装上之后占多大空间?

安装包约 42 MB,装完占用大约 90 MB,主要差在离线词库解压后的体积。

使用过程中会增加一些缓存,比如代码练习的运行记录。在「设置 → 存储」里可以清理缓存,清理不影响错题本和已下载的词库。

不登录能用吗?登录后数据会同步吗?

不登录可以用离线词库、语法卡片和异步沙盒,错题本只存在本机。

登录后错题记录会同步到账号,换手机时登录同一账号即可恢复。同步是增量上传,不会覆盖你后来在本机新增的记录。

发现题目答案有问题,或者功能用不了,怎么反馈?

在 App 内任意题目页面长按题干,会弹出「报错」入口,提交时会自动带上题目编号,方便我们定位。

也可以直接发邮件到页面下方的反馈邮箱,附上截图和机型信息。题目类问题我们通常会在核对后于下一版修正,并在更新日志里注明。

App 里的内容会一直更新吗?更新频率如何?

会持续更新,节奏大致是每两到三周一次小版本,主要补题目和修正表述。

大版本(比如新增一个完整章节)间隔会长一些,因为要经过出题、校对、试做三轮。具体每次改了什么,都记在下面的更新日志里,不做模糊的「优化体验」占位描述。

Changelog

版本更新日志

只记录已经发布的版本。每条都写清楚改了什么,不写「若干优化」这类看不出内容的话。

  1. v3.4.0 · 新增离线词库,断网可查基础语法;错题本支持导出为纯文本;修复深色模式下代码块对比度偏低的问题。
  2. v3.3.2 · 异步沙盒新增「微任务优先」演示;补充数组方法章节 14 道自测题。
  3. v3.3.0 · 加入「每日十分钟」小目标机制;调整语法卡片的复习间隔,答对后由两天改为三天。
  4. v3.2.1 · 修复部分机型首次打开时引导页卡住的问题;压缩安装包体积约 6 MB。

Privacy

js权限与隐私说明

装一个 App 之前先看它要什么权限,是个好习惯。下面把每一项都摊开说,包括为什么需要、不给会怎样。

通知权限(可选)

用于推送每日小目标和错题复习提醒。拒绝后 App 照常使用,只是不会主动提醒你。

js网络访问(必需)

用于账号登录与错题同步。离线词库不走网络,飞行模式下也能查基础章节。

存储读写(导出时)

仅在你使用「导出错题本」时申请,用于把纯文本文件写到本地。平时不申请这项权限。

我们不会申请通讯录、短信、相册与定位权限。如果哪天某个版本新增了权限,会在更新日志里单独说明用途,而不是悄悄加进去。

Verification

js信息核验:我们写什么、不写什么

这一节说明本页内容的边界,也算是我们的编辑态度。判断一个介绍页靠不靠谱,可以先看它敢不敢承认自己不知道什么。

我们会写的

版本号、更新时间、安装包体积、系统版本要求、权限清单,这些都能在你安装后自行核对。教程里的代码示例都可以直接运行,输出结果与描述一致。

我们不会写的

不展示无法核实的评分与下载量,不臆造具体用户名单、获奖情况或合作机构。信息尚未确认时保持空缺,不做猜测补齐。本页也不提供任何盗版、破解或未授权资源的获取路径。

顺带说一句:上面「站内动态」里的更新条目,都可以在对应版本的更新日志里找到落点;如果你发现哪条对不上,欢迎来信指出,我们会核对后更正。

Contact

联系我们

题目报错、功能建议、安装问题,都可以直接写信。邮件通常在两三个工作日内回复,题目类问题会先核对再答复。

用户反馈

题目纠错、功能建议与安装问题
feedback@js-zhongwen.cn

商务合作

内容共建、课程合作与其他商务事宜
bd@js-zhongwen.cn

内容纠错

文档表述有误、示例代码跑不通
edit@js-zhongwen.cn

现在就可以点上面的 Android 下载 或 iOS 下载 开始装,装完回到这页看安装指南也不迟。