Official docs outline
5 sections- Interface definition language
IDL syntax for interfaces, dictionaries and enums.
- Types
Primitive, buffer, union and nullable types.
- Extended attributes
[Exposed], [SameObject], [CEReactions] etc.
- JavaScript binding
Mapping IDL to ECMAScript values and objects.
- Namespaces and interface mixins
Namespaces and mixins.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.