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
Profile picture of Dominik Schöler
Dominik Schöler
Last edit
Dominik Schöler
License
Source code in this card is licensed under the MIT License.
Posted by Dominik Schöler to makandra dev (2018-10-30 06:48)