JavaScript basics tutorial: 33 Concepts Every JavaScript Developer Should Know

Posted . Visible to the public. Repeats.

This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a requirement, but a guide for future studies. It is based on an article written by Stephen Curtis.

Table of Contents

  • Call Stack
  • Primitive Types
  • Value Types and Reference Types
  • Implicit, Explicit, Nominal, Structuring and Duck Typing
  • == vs === vs typeof
  • Function Scope, Block Scope and Lexical Scope
  • Expression vs Statement
  • IIFE, Modules and Namespaces
  • Message Queue and Event Loop
  • setTimeout, setInterval and requestAnimationFrame
  • JavaScript Engines
  • Bitwise Operators, Type Arrays and Array Buffers
  • DOM and Layout Trees
  • Factories and Classes
  • this, call, apply and bind
  • new, Constructor, instanceof and Instances
  • Prototype Inheritance and Prototype Chain
  • Object.create and Object.assign
  • map, reduce, filter
  • Pure Functions, Side Effects and State Mutation
  • Closures
  • High Order Functions
  • Recursion
  • Collections and Generators
  • Promises
  • async/await
  • Data Structures
  • Expensive Operation and Big O Notation
  • Algorithms
  • Inheritance, Polymorphism and Code Reuse
  • Design Patterns
  • Partial Applications, Currying, Compose and Pipe
  • Clean Code
Dominik Schöler
Last edit
Dominik Schöler
Source code in this card is licensed under the MIT License.
Posted by Dominik Schöler to makandra dev (2018-10-30 06:48)