https://github.com/leonardomso/33-js-concepts JavaScript 📜 33 concepts every JavaScript developer should know.
33 Concepts Every JavaScript Developer Should Know
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
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
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
Call Stack
Articles
Videos
⬆ back to top
Primitive Types
Articles
Videos
⬆ back to top
Value Types and Reference Types
Articles
Videos
⬆ back to top
Implicit, Explicit, Nominal, Structuring and Duck Typing
Articles
⬆ back to top
== vs === vs typeof
Articles
Videos
⬆ back to top
Function Scope, Block Scope and Lexical Scope
Articles
Videos
⬆ back to top
Expression vs Statement
Articles
Videos
⬆ back to top
IIFE, Modules and Namespaces
Articles
Videos
⬆ back to top
Message Queue and Event Loop
Articles
Videos
⬆ back to top
setTimeout, setInterval and requestAnimationFrame
Articles
Videos
⬆ back to top
JavaScript Engines
Articles
Videos
⬆ back to top
Bitwise Operators, Type Arrays and Array Buffers
Articles
Videos
⬆ back to top
DOM and Layout Trees
Articles
Videos
⬆ back to top
Factories and Classes
Articles
Videos
⬆ back to top
this, call, apply and bind
Articles
📜 How-to: call() , apply() and bind() in JavaScript — Niladri Sekhar Dutta
📜 JavaScript’s Apply, Call, and Bind Methods are Essential for JavaScript Professionals — Richard Bovell
📜 WTF is this - Understanding the this keyword, call, apply, and bind in JavaScript — Tyler McGinnis
📜 Javascript: call(), apply() and bind() — Omer Goldberg
📜 The difference between call / apply / bind — Ivan Sifrim
📜 call(), apply() and bind() methods in JavaScript
📜 Mastering 'this' in JavaScript: Callbacks and bind(), apply(), call() — Michelle Gienow
📜 JavaScript’s apply, call, and bind explained by hosting a cookout — Kevin Kononenko
📜 How AND When to use bind, call, and apply in Javascript — Eigen X
📜 JavaScript .bind() vs .apply() and .call() — Hack Sparrow
📜 call() — MDN
📜 bind() — MDN
📜 apply() — MDN
📜 What is 'this' in JavaScript? — Daniel Li
Videos
⬆ back to top
new, Constructor, instanceof and Instances
Articles
⬆ back to top
Prototype Inheritance and Prototype Chain
Articles
Videos
⬆ back to top
Object.create and Object.assign
Articles
Videos
⬆ back to top
map, reduce, filter
Articles
📜 JavaScript Functional Programming — map, filter and reduce — Bojan Gvozderac
📜 Learn map, filter and reduce in Javascript — João Miguel Cunha
📜 JavaScript’s Map, Reduce, and Filter — Dan Martensen
📜 How to Use Map, Filter, & Reduce in JavaScript — Peleke Sengstacke
📜 JavaScript — Learn to Chain Map, Filter, and Reduce — Brandon Morelli
📜 Javascript data structure with map, reduce, filter and ES6 — Deepak Gupta
📜 Understanding map, filter and reduce in Javascript — Luuk Gruijs
📜 Functional Programming in JS: map, filter, reduce (Pt. 5) — Omer Goldberg
📜 JavaScript: Map, Filter, Reduce — William S. Vincent
📜 Arrow Functions: Fat and Concise Syntax in JavaScript — Kyle Pennell
📜 JavaScript: Arrow Functions for Beginners — Brandon Morelli
📜 When (and why) you should use ES6 arrow functions — and when you shouldn’t — Cynthia Lee
📜 JavaScript — Learn & Understand Arrow Functions — Brandon Morelli
📜 (JavaScript )=> Arrow functions — sigu
Videos
🎥 Map, Filter and Reduce — Lydia Hallie
🎥 Functional JavaScript: Map, forEach, Reduce, Filter — Theodore Anderson
🎥 JavaScript Array superpowers: Map, Filter, Reduce (part I) — Michael Rosata
🎥 JavaScript Array superpowers: Map, Filter, Reduce (part 2) — Michael Rosata
🎥 JavaScript Higher Order Functions - Filter, Map, Sort & Reduce — Epicop
🎥 [Array Methods 2/3] .filter + .map + .reduce — CodeWithNick
🎥 Arrow functions in JavaScript - What, Why and How — Fun Fun Function
⬆ back to top
Pure Functions, Side Effects and State Mutation
Articles
Videos
⬆ back to top
Closures
Articles
Videos
⬆ back to top
High Order Functions
Articles
Videos
⬆ back to top
Recursion
Articles
Videos
⬆ back to top
Collections
Articles
Videos
⬆ back to top
Promises
Articles
Videos
⬆ back to top
async/await
Articles
⬆ back to top
Data Structures
Articles
Videos
⬆ back to top
Expensive Operation and Big O Notation
Articles
Videos
⬆ back to top
Algorithms
Articles
⬆ back to top
Inheritance, Polymorphism and Code Reuse
Articles
Videos
⬆ back to top
Design Patterns
Articles
⬆ back to top
Partial Applications, Currying, Compose and Pipe
Articles
Videos
⬆ back to top
Clean Code
Articles
⬆ back to top