一个结构化的 JavaScript 学习笔记、练习题与实践代码合集,涵盖从基础到高级的主题。
docs/(笔记)与 code/(示例);code/ 按主题分为 variables/、types/、statements/。
- core/ — 声明、表达式、参数、IIFE、构造函数、name/length/caller
- closures/ — 闭包、词法作用域、块级作用域
- this-binding/ — 4 种绑定规则、箭头函数、call/apply/bind
- iterators/ — Iterable/Iterator 协议、自定义可迭代对象
- generators/ — yield、暂停/恢复、passValue
- decorators/ — 防抖(前缘 + 后缘)、节流(简单 + 智能)、spy、delay
- currying/ — 函数柯里化与偏函数应用
- callbacks/ — 回调模式、Promise 实现原理
- fn-prototype/ — 函数原型属性与方法
- objects/ — 创建、属性描述符、getter/setter、枚举
- map-set/ — Map、Set、WeakMap、WeakSet
- prototypes/ — 原型链、6 种继承模式
- class/ — ES6 class 语法、extends、static、私有字段
- proxy-reflect/ — ES6 Proxy 与 Reflect API
- mixin/ — Mixin 模式
- promise/ — Promise API、链式调用、组合器(all/race/allSettled/any)
- async-await/ — async/await、异步生成器、asyncify
- timers/ — setTimeout、setInterval、requestAnimationFrame
ES Modules + CommonJS:命名/默认导出、动态 import、循环依赖
- dom/ — DOM API 与操作
- event-loop/ — 浏览器事件循环
- client-storage/ — Cookie、LocalStorage、SessionStorage、IndexedDB
- multithreading/ — Web Worker、Shared Worker、Service Worker、Atomics、SharedArrayBuffer
- rendering/ — 渲染管线、RAF、RIC、性能优化、Fetch API
- script-loading/ — defer/async、动态脚本加载
- gc/ — 标记清除、引用计数
- cross-platform/ — 运行时/平台检测策略
- creational/ — 工厂、抽象工厂、建造者、原型、单例
- structural/ — 适配器、组合、装饰器、外观、模块
- behavioral/ — 责任链、中介者、代理
- algorithms/ — 快速排序、基数排序、零钱兑换、类 Redux store
Symbol、new.target、toPrimitive、知名 Symbol
正则表达式全面参考、Unicode 字符编码
WASM 基础、AssemblyScript 示例
代码片段:sleep、call 垫片、debounce、throttle、版本比较等
数组创建、遍历、搜索、排序、去重
严格模式规则与行为
跨主题的 HTML + JS 示例
《JavaScript 权威指南》(第 7 版,2020)完整逐章学习笔记
- ch01-简介 — 语言概览、版本历史(ES3→ES2020)
- ch02-词法结构 — Unicode、标识符、注释、ASI
- ch03-类型值和变量 — 7 种原始类型、类型转换、解构
- ch04-表达式与运算符 — 运算符优先级表、各类运算符
- ch05-语句 — 条件、循环、跳转、严格模式(
code/) - ch06-对象 — 创建、属性描述符、getter/setter、枚举
- ch07-数组 — 栈/队列方法、遍历、搜索/排序、类型化数组
- ch08-函数 — 定义、调用模式、闭包、记忆化(
code/) - ch09-类 — class 语法、继承、私有字段、instanceof
- ch10-模块 — ES Modules 与 CommonJS、动态 import、HTML 集成
- ch11-标准库 — Set/Map/WeakMap、TypedArrays、Date、JSON、Intl、URL(
code/) - ch12-迭代器与生成器 — Iterable 协议、生成器、异步迭代
- ch13-异步JavaScript — 事件循环、Promise 组合器、async/await
- ch14-元编程 — 知名 Symbol、Proxy/Reflect、new.target
- ch15-浏览器中的JavaScript — DOM、事件、存储、Worker、渲染
- ch16-Node.js中的JavaScript — 核心模块、CommonJS、npm、EventEmitter
- ch17-工具与扩展 — Babel、TypeScript、打包工具、Linter、Source Map
按该网站三部分课程体系整理的参考笔记,每部分下为 NN-主题.md 扁平文件:
- part1-language/ — 13 章:基础、对象、数据类型、高级函数、原型、类、错误处理、Promise、生成器、模块
- part2-browser/ — 6 章:Document、事件、UI 事件、表单、加载、其他
- part3-extra/ — 7 章:框架、二进制数据、网络、存储、动画、Web Components、正则
所有 .nnb 笔记本文件集中存放,便于浏览