Skip to content

πŸ“œ 33 concepts every JavaScript developer should know.

License

Notifications You must be signed in to change notification settings

honsa/33-js-concepts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


33 Concepts Every JS Developer Should Know

Β  33 Concepts Every JavaScript Developer Should Know Β 

Β  Β Β Β  PRs Welcome Β  Β  Β Β Β  Licence MIT Β 

Introduction

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 and you can read it here. Feel free to contribute.


Table of Contents

  1. Call Stack
  2. Primitive Types
  3. Value Types & Reference Types
  4. Implicit, Explicit, Nominal, Structuring & Duck Typing
  5. == vs === vs typeof
  6. Function Scope, Block Scope & Lexical Scope
  7. Expression vs. Statement
  8. Hoisting
  9. IIFE, Modules & Namespaces
  10. Message Queue & Event Loop
  11. setTimeout, setInterval & requestAnimationFrame
  12. Expensive Operation & Big O Notation
  13. JavaScript Engines
  14. Binary, Hex, Dec, Scientific Notation
  15. Bitwise Operators, Type Arrays & Array Buffers
  16. DOM & Layout Trees
  17. new, Constructor, instanceof & Instances
  18. Prototype Inheritance & Prototype Chain
  19. Object.create & Object.assign
  20. Factories & Classes
  21. Member Properties & Properties on the Prototype
  22. for, while vs map, reduce, filter
  23. map, reduce, filter
  24. Closures
  25. High Order Functions
  26. Abstract Data Structures in JavaScript
  27. Recursion
  28. Algorithms
  29. Inheritance, Polymorphism & Code Reuse
  30. Design Patterns
  31. Partial Functions, Currying, Compose, and Pipe
  32. this, call, apply & bind
  33. Clean Code

1. Call Stack

Articles

Videos

⬆ back to top


2. Primitive Types

Articles

Videos

⬆ back to top


3. Value Types & Reference Types

Articles

Videos

⬆ back to top


4. Implicit, Explicit, Nominal, Structuring & Duck Typing

Articles

⬆ back to top


5. == vs. === vs. typeof

Articles

Videos

⬆ back to top


6. Function Scope, Block Scope & Lexical Scope

Articles

Videos

⬆ back to top


7. Expression vs. Statement

Articles

Videos

⬆ back to top


8. Hoisting

Articles

Videos

⬆ back to top


9. IIFE, Modules & Namespaces

Articles

Videos

⬆ back to top


10. Message Queue & Event Loop

Articles

Videos

⬆ back to top


11. setTimeout, setInterval & requestAnimationFrame

Articles

Videos

⬆ back to top


12. Expensive Operation & Big O Notation

Articles

Videos

⬆ back to top


13. JavaScript Engines

Articles

Videos

⬆ back to top


14. Binary, Hex, Dec, Scientific Notation

Articles

⬆ back to top


15. Bitwise Operators, Type Arrays & Array Buffers

Articles

Videos

⬆ back to top


16. DOM & Layout Trees

Articles

Videos

⬆ back to top


18. Prototype Inheritance & Prototype Chain

Articles

Videos

⬆ back to top


19. Object.create & Object.assign

Articles

Videos

⬆ back to top


20. Factories & Classes

Articles

Videos

⬆ back to top


22. for, while vs map, reduce, filter

Articles

⬆ back to top


23. map, reduce, filter

Articles

Videos

⬆ back to top


24. Closures

Articles

Videos

⬆ back to top


25. High Order Functions

Articles

Videos

⬆ back to top


26. Abstract Data Structures in JavaScript

Articles

Videos

⬆ back to top


About

πŸ“œ 33 concepts every JavaScript developer should know.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%