in

33 Concepts Every JavaScript Developer Should Know

JavaScript Developer 33

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.

1. Call Stack

Articles

Videos

2. Primitive Types

Articles

Videos

3. Value Types and Reference Types

Articles

Videos

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

Articles

Videos

5. == vs === vs typeof

Articles

Videos

6. Function Scope, Block Scope and Lexical Scope

Articles

Videos

7. Expression vs Statement

Articles

Videos

8. IIFE, Modules and Namespaces

Articles

Videos

9. Message Queue and Event Loop

Articles

Videos

10. setTimeout, setInterval and requestAnimationFrame

Articles

Videos

11. JavaScript Engines

Articles

Videos

12. Bitwise Operators, Type Arrays and Array Buffers

Articles

Videos

13. DOM and Layout Trees

Articles

Videos

14. Factories and Classes

Articles

Videos

15. this, call, apply and bind

Articles

Videos

16. new, Constructor, instanceof and Instances

Articles

17. Prototype Inheritance and Prototype Chain

Articles

Videos

18. Object.create and Object.assign

Articles

Videos

19. map, reduce, filter

Articles

Videos

20. Pure Functions, Side Effects and State Mutation

Articles

Videos

21. Closures

Articles

Videos

22. High Order Functions

Articles

Videos

23. Recursion

Articles

Videos

24. Collections

Articles

Videos

25. Promises

Articles

Videos

26. async/await

Articles

Videos

27. Data Structures

Articles

Videos

28. Expensive Operation and Big O Notation

Articles

Videos

29. Algorithms

Articles

30. Inheritance, Polymorphism and Code Reuse

Articles

Videos

31. Design Patterns

Articles

32. Partial Applications, Currying, Compose and Pipe

Articles

Videos

33. Clean Code

Articles