一个测瞬时记忆和警觉度的网页小工具,用来把「今天脑子有点糊」变成一条能比较的曲线。
单文件、零依赖、纯前端。数据只写在浏览器的 localStorage 里,不上传。
睡眠不足最先削弱的不是知识储备,而是保持与操作信息的能力。四个模块分别咬住这件事的不同侧面:
| 模块 | 学名 | 测什么 | 对睡眠不足的敏感度 |
|---|---|---|---|
| 警觉反应 | PVT (Psychomotor Vigilance Task) | 反应速度,以及注意力突然断线的「走神」次数 | 最高,睡眠剥夺研究的主力指标 |
| 顺序数字广度 | Digit Span Forward | 纯粹的瞬时记忆容量 | 中等 |
| 倒序数字广度 | Digit Span Backward | 一边存住一边翻转,工作记忆的「操作」成分 | 高,比顺背敏感 |
| 空间广度 | Corsi Block-Tapping | 视觉空间通道的记忆广度 | 中等 |
PVT 里的走神次数(反应 > 500ms)值得单独盯着看——它比平均反应时更能暴露睡眠债,因为疲劳的典型表现不是整体变慢,而是偶尔彻底断线。
- 完整测试(约 6 分钟):四个模块全跑
- 快速测试(约 2 分钟):只跑警觉反应 + 倒序数字,适合每天固定时间打卡
两种模式的分数分开建立基线,不要混着比。
广度类用自适应阶梯:每个长度做 2 次,答对至少 1 次就加长,某个长度两次全错就停。 最终广度 = 最高通过的长度(若该长度两次全对,再 +0.5)。
警觉反应:
分数 = 100 − (平均反应时 − 240) / 2.4 − 走神率 × 60
总分(清明度)按模块加权:
| 警觉 | 顺背 | 倒背 | 空间 | |
|---|---|---|---|---|
| 完整 | 35% | 15% | 30% | 20% |
| 快速 | 55% | — | 45% | — |
⚠️ 绝对分数没有校准过,别拿它当智商或跟别人比。 分档(灵台空明 / 神清气爽 / 略有云翳 / 心神困顿 / 神识昏沉)只是粗略参照系。 真正有意义的是你自己的纵向变化:攒够 3 次以上,页面会给出你的个人基线(同模式历史中位数), 此后每次结果都会显示「比基线高了/低了多少」。
每次测试前会记三笔:昨晚睡眠时长、主观精力、半小时内是否摄入咖啡因。 历史页会画出睡眠 × 清明度的散点图,拟合回归线并给出皮尔逊相关系数 r —— 这是回答「我的睡眠到底影响我多少」的直接证据。样本 ≥ 3 次才会开始计算。
打开网页就能用。想测得准一点:
- 固定时段。同一天里清晨和午后的差别可能比睡没睡够还大,尽量每天同一时间测。
- 安静环境、别被打断。中途切到别的标签页会让计时器被浏览器降频。
- 别在测试中途反复重测刷高分——你骗的是自己的基线。
- 记录咖啡因,事后才分得清是「睡够了」还是「咖啡顶上来了」。
- 全部存在
localStorage的lingtai.history.v1键下,不联网 - 历史页可导出 CSV(含所有原始指标:平均/中位/最慢 10% 反应时、走神次数、各项广度等),方便自己拿去做进一步分析
- 换浏览器或清缓存数据会丢,在意的话定期导出
没有构建步骤。index.html 就是全部——直接改,刷新即可。
open index.html要本地起个服务器(某些浏览器对 file:// 的 localStorage 有限制):
python3 -m http.server 8000这不是医疗器械,也不是临床认知评估工具。结果仅供自我观察。 如果长期存在明显的注意力或记忆问题,请找医生,而不是找这个网页。