Book Description
The JavaScript Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.
This open book is licensed under a Creative Commons License (CC BY-SA). You can download JavaScript Notes for Professionals ebook for free in PDF format (4.1 MB).
Table of Contents
Chapter 1
Getting started with JavaScript
Chapter 2
JavaScript Variables
Chapter 3
Built-in Constants
Chapter 4
Comments
Chapter 5
Console
Chapter 6
Datatypes in JavaScript
Chapter 7
Strings
Chapter 8
Date
Chapter 9
Date Comparison
Chapter 10
Comparison Operations
Chapter 11
Conditions
Chapter 12
Arrays
Chapter 13
Objects
Chapter 14
Arithmetic (Math)
Chapter 15
Bitwise operators
Chapter 16
Constructor functions
Chapter 17
Declarations and Assignments
Chapter 18
Loops
Chapter 19
Functions
Chapter 20
Functional JavaScript
Chapter 21
Prototypes, objects
Chapter 22
Classes
Chapter 23
Namespacing
Chapter 24
Context (this)
Chapter 25
Setters and Getters
Chapter 26
Events
Chapter 27
Inheritance
Chapter 28
Method Chaining
Chapter 29
Callbacks
Chapter 30
Intervals and Timeouts
Chapter 31
Regular expressions
Chapter 32
Cookies
Chapter 33
Web Storage
Chapter 34
Data attributes
Chapter 35
JSON
Chapter 36
AJAX
Chapter 37
Enumerations
Chapter 38
Map
Chapter 39
Timestamps
Chapter 40
Unary Operators
Chapter 41
Generators
Chapter 42
Promises
Chapter 43
Set
Chapter 44
Modals - Prompts
Chapter 45
execCommand and contenteditable
Chapter 46
History
Chapter 47
Navigator Object
Chapter 48
BOM (Browser Object Model)
Chapter 49
The Event Loop
Chapter 50
Strict mode
Chapter 51
Custom Elements
Chapter 52
Data Manipulation
Chapter 53
Binary Data
Chapter 54
Template Literals
Chapter 55
Fetch
Chapter 56
Scope
Chapter 57
Modules
Chapter 58
Screen
Chapter 59
Variable coercion/conversion
Chapter 60
Destructuring assignment
Chapter 61
WebSockets
Chapter 62
Arrow Functions
Chapter 63
Workers
Chapter 64
requestAnimationFrame
Chapter 65
Creational Design Patterns
Chapter 66
Detecting browser
Chapter 67
Symbols
Chapter 68
Transpiling
Chapter 69
Automatic Semicolon Insertion - ASI
Chapter 70
Localization
Chapter 71
Geolocation
Chapter 72
IndexedDB
Chapter 73
Modularization Techniques
Chapter 74
Proxy
Chapter 75
.postMessage() and MessageEvent
Chapter 76
WeakMap
Chapter 77
WeakSet
Chapter 78
Escape Sequences
Chapter 79
Behavioral Design Patterns
Chapter 80
Server-sent events
Chapter 81
Async functions (async/await)
Chapter 82
Async Iterators
Chapter 83
How to make iterator usable inside async callback function
Chapter 84
Tail Call Optimization
Chapter 85
Bitwise Operators - Real World Examples (snippets)
Chapter 86
Tilde ~
Chapter 87
Using JavaScript to get/set CSS custom variables
Chapter 88
Selection API
Chapter 89
File API, Blobs and FileReaders
Chapter 90
Notifications API
Chapter 91
Vibration API
Chapter 92
Battery Status API
Chapter 93
Fluent API
Chapter 94
Web Cryptography API
Chapter 95
Security issues
Chapter 96
Same Origin Policy & Cross-Origin Communication
Chapter 97
Error Handling
Chapter 98
Global error handling in browsers
Chapter 99
Debugging
Chapter 100
Unit Testing JavaScript
Chapter 101
Evaluating JavaScript
Chapter 102
Linters - Ensuring code quality
Chapter 103
Anti-patterns
Chapter 104
Performance Tips
Chapter 105
Memory efficiency
Appendix A
Reserved Keywords