The Modern Javascript Tutorial
How its done now. From the basics to advanced topics with simple, but detailed explanations.
Table of Contents
Main course contains 2 parts which cover JavaScript as a programming language and working with a browser. There are also additional series of thematic articles.
The Javascript Language
Here we learn JavaScript, starting from scratch and go on to advanced concepts like OOP.
We concentrate on the language itself here, with the minimum of environment-specific notes.
- 2.4Variables
- 2.5Data types
- 2.9Comparisons
- 2.15Functions
- 3.2Coding style
- 3.3Comments
- 3.4Ninja code
- 4.1Objects
- 4.7Symbol type
- 5.2Numbers
- 5.3Strings
- 5.4Arrays
- 5.6Iterables
- 5.7Map and Set
- 5.11Date and time
- 6.10Function binding
- 8.2F.prototype
- 9.7Mixins
- 11.2Promise
- 11.5Promise API
- 11.6Promisification
- 11.7Microtasks
- 11.8Async/await
Browser: Document, Events, Interfaces
Learning how to manage the browser page: add elements, manipulate their size and position, dynamically create
interfaces and interact with the visitor
- 1.2DOM tree
- 1.11Coordinates
- 3.1Mouse events
- 3.6Scrolling
Additional articles
List of extra topics that assume youve covered the first two parts of tutorial. There is no clear hierarchy here, you can read articles in the order you want.
- 2.3Blob
- 3.1Fetch
- 3.2FormData
- 3.4Fetch: Abort
- 5.6Fetch API
- 5.7URL objects
- 5.10Long polling
- 5.11WebSocket
- 6.3Shadow DOM
- 7.11Capturing groups