Home - Aimanizales/Javascript_learning GitHub Wiki

Welcome to my Javascript wiki!

Migrating notes here...

1. Fundamentals

1.1 Variables

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