JavaScript Notes for Professionals book (FREE DOWNLOAD)
JavaScript Notes for Professionals book (FREE DOWNLOAD)
DESCRIPTION
Chapters
- Getting started with JavaScript
- JavaScript Variables
- Built-in Constants
- Comments
- Console
- Datatypes in JavaScript
- Strings
- Date
- Date Comparison
- Comparison Operations
- Conditions
- Arrays
- Objects
- Arithmetic (Math)
- Bitwise operators
- Constructor functions
- Declarations and Assignments
- Loops
- Functions
- Functional JavaScript
- Prototypes, objects
- Classes
- Namespacing
- Context (this)
- Setters and Getters
- Events
- Inheritance
- Method Chaining
- Callbacks
- Intervals and Timeouts
- Regular expressions
- Cookies
- Web Storage
- Data attributes
- JSON
- AJAX
- Enumerations
- Map
- Timestamps
- Unary Operators
- Generators
- Promises
- Set
- Modals - Prompts
- execCommand and contenteditable
- History
- Navigator Object
- BOM (Browser Object Model)
- The Event Loop
- Strict mode
- Custom Elements
- Data Manipulation
- Binary Data
- Template Literals
- Fetch
- Scope
- Modules
- Screen
- Variable coercion/conversion
- Destructuring assignment
- WebSockets
- Arrow Functions
- Workers
- requestAnimationFrame
- Creational Design Patterns
- Detecting browser
- Symbols
- Transpiling
- Automatic Semicolon Insertion - ASI
- Localization
- Geolocation
- IndexedDB
- Modularization Techniques
- Proxy
- .postMessage() and MessageEvent
- WeakMap
- WeakSet
- Escape Sequences
- Behavioral Design Patterns
- Server-sent events
- Async functions (async/await)
- Async Iterators
- How to make iterator usable inside async callback function
- Tail Call Optimization
- Bitwise Operators - Real World Examples (snippets)
- Tilde ~
- Using JavaScript to get/set CSS custom variables
- Selection API
- File API, Blobs and FileReaders
- Notifications API
- Vibration API
- Battery Status API
- Fluent API
- Web Cryptography API
- Security issues
- Same Origin Policy & Cross-Origin Communication
- Error Handling
- Global error handling in browsers
- Debugging
- Unit Testing JavaScript
- Evaluating JavaScript
- Linters - Ensuring code quality
- Anti-patterns
- Performance Tips
- Memory efficiency
- Reserved Keywords