JavaScript.info, 2019. — 317 p.
This book is a tutorial. It aims to help you gradually learn the language. But once you’re familiar with the basics, you’ll need other sources.
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.
About the JavaScript language and the environment to develop with it.
Frames and windows
Popups and window methods
Cross-window communication
The clickjacking attack
Binary data, files
ArrayBuffer, binary arrays
TextDecoder and TextEncoder
Blob
File and FileReader
Network requests
Fetch
FormData
Fetch: Download progress
Fetch: Abort
Fetch: Cross-Origin Requests
Fetch API
URL objects
XMLHttpRequest
Resumable file upload
Long polling
WebSocket
Server Sent Events
Storing data in the browser
Cookies, document.cookie
LocalStorage, sessionStorage
IndexedDB
Animation
Bezier curve
CSS-animations
JavaScript animations
Web components
From the orbital height
Custom elements
Shadow DOM
Template element
Shadow DOM slots, composition
Shadow DOM styling
Shadow DOM and events
Regular expressions
Patterns and flags
Methods of RegExp and String
Character classes
Escaping, special characters
Sets and ranges [...]
Quantifiers +, *, ? and {n}
Greedy and lazy quantifiers
Capturing groups
Backreferences in pattern: \n and \k
Alternation (OR) |
String start ^ and finish $
Multiline mode, flag "m"
Lookahead and lookbehind
Infinite backtracking problem
Unicode: flag "u"
Unicode character properties \p
Sticky flag "y", searching at position
True PDF (A4 format)