Home - Aimanizales/Javascript_learning GitHub Wiki
Welcome to my Javascript wiki!
Migrating notes here...
1. Fundamentals
1.1 Variables
- Declarations (var, let, const)
- Scope (Global, Function, Block)
- Hoisting
1.2 Data types
- Primitives (
undefined, Boolean, Number, String) - Primitives 2 (
BigInt, Symbol) -
null -
Object -
Function
1.3 Data Structures
- Array
- Map / Weak map
- Set / Weak set
- Date
1.4 Type conversion
- Explicit
- Implicit
1.5 Loops
- while, do...while, for, break/continue, for...in
- for...of
1.6 Control Flow
- if...else, switch
- try/catch/throw
1.7 Expressions and Operators
- Assignment, Arithmetic, logical, conditional, comparison
- Relational
- Bitwise
- String, Comma, unary operators
1.8 Functions
- Declarations and Expressions
- Scope
- Arrow functions
- Calling
- Parameters and Arguments
2. Advanced
- Advanced scope
- Closure
- Currying
- this
- Implicit binding
- Explicit binding
- new binding
- Lexical
- Default
- Prototype
- Prototypal Inheritance
- Class
- Iterators
- Generators
- Event Loop
- Asynchronous JavaScript
- setTimeout
- setInterval
- callbacks
- Promises
- async await
- Module System
- CJS
- ESM
- Import/Export
- Default and Named Exports
3. Web APIs
- DOM (page created)
- XHR & Fetch
- Storage
- Video and Audio
- Drawing Graphics
4. Tooling & Miscelaneous
- Linters (eslint)
- Code Formatters (prettier)
- Bundlers (Webpack, Rollup, Parcel)
- TypeScript
- Next Steps (?)
- Performance