JS 小技巧记不住:这份片段库按用途查了就能抄

写 JavaScript 时常冒出「这里肯定有更短的写法」的念头:数组去重、对象深合并、日期格式化,每次都得重新搜。这个项目把常用片段按用途分好类,每段都是可以整段复制走的短函数,还标了适用写法和使用示例。
它解决什么问题
网上搜到的片段不一定能跑,前后文里夹着一堆无关代码,还得自己拆。
零散技巧看过就忘,真需要的时候想不起来还有现成写法可用。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 按用途分类 | 数组、对象、字符串、日期等各自成组,便于定位 |
| 片段极短 | 每段只解决一个问题,可以直接复制进项目 |
| 附使用示例 | 多数片段给出输入输出示例,方便判断是否合用 |
| 多语言收录 | 除 JavaScript 之外还收录其他语言的片段 |
| 纯函数为主 | 大部分片段不依赖第三方库,改动成本低 |
| 开源可查 | 仓库开放,可以提交自己的片段或纠正错误 |
当字典查,别当教程读
把它当字典用。写代码时先想一想「这个操作用一个函数能不能搞定」,再去站内按关键词搜索;找到后别直接粘进正式代码,先看清楚它对边界情况的处理,比如空数组、空值、对象里的循环引用,很多片段只覆盖了最常见的那种输入。判断这里该不该用现成写法,比记住片段本身更重要。
站内说明以英文为主,但代码本身不受影响。真正值得学的其实不是片段,而是它用的那些内置方法:reduce、flat、Object.entries 这类平时想不起来的工具,看得多了会自然用进自己的代码,写出来的东西也会变短、变清楚。碰到看不懂的方法,顺手去文档里看一眼它的参数和返回值。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| DevDocs | 开源免费 | 聚合官方文档的速查工具,偏接口查询而非代码片段 |
| The Algorithms | 开源免费 | 给的是算法实现,更适合理解原理而不是抄小工具 |
| Free Programming Books | 开源免费 | 按语言整理免费书籍,适合系统学习而非速查 |
谁适合用
- 日常写 JavaScript、需要频繁处理数组和对象的开发者
- 想减少重复代码的前端工程师
- 正在从别的语言转到 JavaScript 的学习者
怎么开始
- 打开项目仓库或站点,先看目录里有哪些分类。
- 按当前要解决的问题,选对应分类浏览。
- 找到合适的片段后,先看清它对边界输入的处理方式。
- 把适配项目风格的片段改写进自己的代码,不要直接复制。
- 记下片段里用到的内置方法,之后自己尝试手写一遍。
常见问题
片段能直接用在项目里吗?
多数可以,但要先确认许可协议和边界处理,涉及实际业务时建议自己改写。
只有 JavaScript 吗?
以 JavaScript 为主,也收录其他语言的片段,具体范围以仓库当前内容为准。
适合当学习教程吗?
不适合从头读。它更像速查手册,配合实际写代码时使用更好。
收录的写法会过时吗?
仓库有社区维护,但片段量大,个别条目可能没跟上语言习惯的变化,用前先判断。
授权与合规
片段以开放许可协议在 GitHub 上维护,站点与仓库内容均可免费阅读使用,也允许转载。 官网:github.com/Chalarangelo/30-seconds-of-code。
资源信息
界面语言
英文
授权方式
开源免费
适用平台
Web
获取方式
直链下载
资源更新
2026-09-20
页面更新
2026-09-20
↓ 获取资源
点击按钮直接前往资源页面。