JS Core 1
JS Core Theory 1
Basics
Functions
Closures
- Closure
- Closures
- Pitfall: Inadvertently Sharing an Environment
Data types
- Data types
- Strings
- Type Conversions
- Operators
- Comparisons
- Equality Operators: === Versus ==
- There Are No Valid Use Cases for ==
- Arrays
- Arrays Are Maps, Not Tuples
- Arrays Can Also Have Properties
- Array methods
Asynchronous
- In The Loop
- event loop?
- Why Async
setTimeout, setInterval
- Scheduling: setTimeout and setInterval
Callbacks
- Introduction: callbacks
Promises
- Promise
- Three ways of understanding Promises
- Promise.prototype.finally
- Promises chaining
- Promise API
Async/await
- Async/await
Generators
- Generators
- A Simple Guide to Understanding Javascript (ES6) Generators
- Iterators_and_Generators
RequestAnimationFrame
- JavaScript animations
- Using requestAnimationFrame