33 concepts que chaque développeur JavaScript devrait savoir
Introduction
Ce référentiel a été créé avec l'intention d'aider les développeurs à maîtriser leurs concepts en JavaScript. Ce n'est pas une exigence, mais un guide pour les études futures. Il est basé sur un article écrit par Stephen Curtis et vous pouvez le lire ici.
Considéré par GitHub comme l'un des meilleurs projets open source de 2018!
Communauté
N'hésitez pas à soumettre un PR en ajoutant un lien vers vos propres récapitulations ou avis. Si vous souhaitez traduire le repo dans votre langue maternelle, n'hésitez pas à le faire.
Toutes les traductions de ce dépôt seront répertoriées ci-dessous:
- اَلْعَرَبِيَّةُ (arabe) - Amr Elsekilly
- Eux
- 汉语 (chinois) -
- Português do Brasil (Brésilien Portugais) - Tiago Boeing
- 한국어 (coréen) - Suin Lee
- Español (espagnol) - Adonis Mendoza
- Türkçe (turc) - İlker Demir
- русский зызызы (russe) - Mihail Gumennii
- Tiếng việt (vietnamien) - nguyễn trần chung
- Polski (Polon) - Dawid Lipinski
- فارسی (persan) - Majid Alavizadeh
- Bahasa Indonésie (Indonésien) - Rijdzuan Sampoerna
- Français (français) - Robin Métral
- हिन्दी (hindi) - Vikas Chauhan
- Ελληνικά (grec) - Dimitris zarachanis
- 日本語 (japonais) - OIMO23
- Deutsch (allemand) - Burhannn
- украї́prises
- සිංහල (Cinghalais) - Udaya Shamendra
- Italiano (italien) - Gianluca fiore
- Lattagešu (letton) - Jānis īvāns
- Afaan Oromoo (Oromo) - Amanuel Dagnachew
- ภาษาไทย (thaï) - Arif Waram
- Català (Catalan) - Mario Estrada
- Svenska (suédois) - Fenix Hongell
- ខ្មែរ (Khmer) - Chrea Chanchhunneng
- አማርኛ (éthiopien) - miniyahil kebede (ምንያህል ከበደ)
- Беларуская мова (Belarussian) - Dzianis Yafimau
- O'Zbekcha (Uzbek) - Shokhrukh Usmonov
- Ourdou (اردو) - Yasir Nawaz
- Marathi (मराठी) - Dhruv Chandak
- हिन्दी (hindi) - Mahima Chauhan
- বাংলা (Bengali) - Jisan Mia
- ગુજરાતી (Gujarati) - Vatsal Bhuva
- سنڌي (Sindhi) - Gandhwani ensoleillé
- भोजपुरी (bhojpuri) - Pronay Debnath
- ਪੰਜਾਬੀ (Punjabi) - Dev Pathak durs
- தமிழ் (tamoul) - Jaimin Chovatie
- Latin (latin) - Dev Pathak durs
- മലയാളം (malayalam) - Akshay Manoj
- Yorùbá (yoruba) - Ayomide Bajulaye
- עברית (hébreu) - Refael Yzgea
Table des matières
- Pile d'appels
- Types primitifs
- Types de valeur et types de référence
- Typage implicite, explicite, nominal, structurant et canard
- == vs === vs typeof
- Portée de la fonction, portée du bloc et lunette lexicale
- Expression vs instruction
- Iife, modules et espaces de noms
- File d'attente de messages et boucle d'événement
- setTimeout, setInterval et demandeanimationframe
- Moteurs javascript
- Opérateurs bitwise, tableaux de type et tampons de tableau
- Dom et arbres de mise en page
- Usines et cours
- ceci, appelez, appliquez et liez
- Nouveau, constructeur, instance et instances
- Prototype Héritage et chaîne prototype
- Object.create et object.assign
- Carte, réduire, filtrer
- Fonctions pures, effets secondaires, mutation de l'état et propagation des événements
- Fermetures
- Fonctions d'ordre élevé
- Récursivité
- Collections et générateurs
- Promesses
- asynchrone / attendre
- Structures de données
- Fonctionnement coûteux et notation Big O
- Algorithmes
- Héritage, polymorphisme et réutilisation du code
- Modèles de conception
- Applications partielles, curry, composer et tuyau
- Nettoyer le code
1. pile d'appels
La pile d'appels est un mécanisme que l'interprète JavaScript utilise pour garder une trace de l'exécution de la fonction dans un programme. Dans JavaScript, les fonctions sont exécutées dans l'ordre où elles sont appelées. La pile d'appels suit le dernier principe du premier (First Out), ce qui signifie que la dernière fonction poussée sur la pile est la première à être exécutée.
Selon la spécification ECMAScript, la pile d'appels est définie comme faisant partie du contexte d'exécution. Chaque fois qu'une fonction est appelée, un nouveau contexte d'exécution est créé et placé en haut de la pile. Une fois la fonction terminée, son contexte d'exécution est supprimé de la pile et le contrôle revient au contexte précédent. Cela aide à gérer l'exécution de code synchrone, car chaque appel de fonction doit se terminer avant le début de celui suivant.
Référence
Articles
- Comprendre la pile d'appels JavaScript, boucles d'événements - Gaurav Pandvia
- Comprendre la pile d'appels JavaScript - Charles Freeborn
- JavaScript: Quel est le contexte d'exécution? Quelle est la pile d'appels? - Valentino Gagliardi
- Qu'est-ce que la boucle d'événement JS et la pile d'appels? - Jess Telford
- Comprendre le contexte d'exécution et la pile d'exécution en JavaScript - Sukhjinder Arora
- Comment JavaScript fonctionne sous le capot: un aperçu du moteur JavaScript, du tas et de la pile d'appels - Bipin Rajbhar
- La pile d'appels JS expliquée en 9 minutes - Colt Steel (YouTube)
- Pile d'appels en javascript - Syed Rafsan Raiyan
Vidéos
- JavaScript: la pile d'appels a expliqué - Codage Blocks India
- La pile d'appels JS expliquée en 9 minutes - Colt Steele
- Quelle est la pile d'appels? - Eric Traub
- La pile d'appels - Kevin Drumm
- Comprendre l'exécution de JavaScript - Codemith
- Qu'est-ce que la boucle d'événement est de toute façon? - Philip Roberts
- Comment le code JavaScript est exécuté? ❤️ et pile d'appels - Akshay Saini
- Piles d'appels - CS50
- Apprenez la pile d'appels JavaScript - CodeCupdev
- Fonctions JavaScript et pile d'appels | Comment fonctionne la pile d'appels - Chidre'Stechtutorial
⬆ Retour en haut
2. Types primitifs
Selon la spécification ECMAScript, JavaScript a six types de données primitifs: chaîne, numéro, bigint, booléen, non défini et symbole. Ces types sont immuables, ce qui signifie que leurs valeurs ne peuvent pas être modifiées. Il existe également un type primitif spécial appelé NULL, qui représente l'absence intentionnelle de toute valeur d'objet.
Les valeurs primitives sont directement attribuées à une variable et lorsque vous manipulez un type primitif, vous travaillez directement sur la valeur. Contrairement aux objets, les primitives n'ont pas de propriétés ou de méthodes, mais JavaScript enveloppe automatiquement les valeurs primitives avec des homologues d'objets si nécessaire (par exemple, lors de l'appel des méthodes sur des chaînes).
Référence
- Types de données JavaScript et structures de données - MDN
Articles
- Types de données primitifs et non primitifs en JavaScript - GEEKSforgeeks
- Variables JavaScript (pensée débutante)
- Comment les nombres sont codés en Javascript - Dr Axel Rauschmayer
- Ce que vous devez savoir sur le type de numéro JavaScript - Max Wizard K
- Ce que chaque développeur JavaScript devrait savoir sur les numéros de points flottants - Chewxy
- La vie secrète des primitives JavaScript - Angus Croll
- Types primitifs - flux
- (Pas) tout en javascript est un objet - Daniel Li
- Types de données JavaScript et structures de données - MDN
- Plonger plus profondément dans les objets javascripts - Arfat Salman
- Les différences entre objet.freeze () vs const dans javascript - bolaji ayodeji
- Objectif à la conversion primitive - javascript.info
- Méthodes de primitives - javascript.info
Vidéos
- Référence JavaScript par rapport aux types primitifs - Academind
- Types primitifs javascript - Simon SEZ IT
- Types de valeur et types de référence en JavaScript - Programmation avec mosh
- Types de données primitives JavaScript - Avelx
- Tout ce que vous n'avez jamais voulu savoir sur les numéros JavaScript - Bartek Szopka
- Que sont les variables en JavaScript? - JS pour tout le monde
- Tipos de Datos Primitivos en Javascript - La Cocina del Código
- Type de données en JavaScript - Scholarhat
⬆ Retour en haut
3. Types de valeur et types de référence
Selon la spécification ECMAScript, les types de valeur sont stockés directement à l'emplacement où la variable accède. Ceux-ci incluent des types comme le numéro, la chaîne, le booléen, un non défini, le bigint, le symbole et le null. Lorsque vous attribuez un type de valeur à une variable, la valeur elle-même est stockée.
Articles
- Expliquer la valeur par rapport à la référence en Javascript - Arnav Aggarwal
- Types primitifs et types de référence en Javascript - Bran van der Meer
- Types de valeur, types de référence et portée en JavaScript - Ben Aston
- Retour aux racines: valeur javascript vs référence - Miro Koczka
- Saisir «par valeur» et «par référence» dans Javascript - Léna Faure
- Variables de référence et de copie JavaScript - Vítor Capretz
- Valeurs de référence primitives JavaScript vs
- Javascript par référence vs par valeur - nrabinowitz
- Préparation d'interview JavaScript: Types de référence primitifs - Mike Cronin
- Foreach Method in JavaScript - Un guide complet
- Carte JavaScript contre Foreach: Quand utiliser chacun - Sajal Soni
Vidéos
- JavaScript passe par valeur vs passez par référence - Techsith
- Valeur JavaScript par rapport aux types de référence - Programmation avec mosh
- Valores vs références en javascript - La Cocina del Código
- JavaScript - Référence vs valeurs / types primitifs - Academind
- Types de valeur et types de référence en JavaScript - Programmation avec mosh
⬆ Retour en haut
4. Implicit, explicite, nominal, structurant et typage de canard
La spécification ECMAScript définit JavaScript comme un langage dynamiquement typé, ce qui signifie que les types sont associés aux valeurs plutôt qu'aux variables, et la vérification du type se produit au moment de l'exécution. Il existe différentes façons dont JavaScript gère les types:
Typage implicite (ou type de coercition): Cela se produit lorsque JavaScript convertit automatiquement un type de données en une autre en cas de besoin. Par exemple, JavaScript peut convertir une chaîne en un nombre pendant une opération arithmétique. Bien que cela puisse simplifier un certain code, cela peut également conduire à des résultats inattendus s'ils ne sont pas gérés avec soin.
Typage explicite: Contrairement au typage implicite, le typage explicite implique la conversion manuelle d'une valeur d'un type à un autre en utilisant des fonctions comme Number (), String () ou Boolean ().
Typage nominal: JavaScript ne prend pas en charge nativement le typage nominal, où les types sont explicitement déclarés et vérifiés. Cependant, TypeScript, un superset de JavaScript, apporte cette fonctionnalité pour aider à capter les erreurs de type pendant le développement.
Typing structurant: Dans ce système de type, les types sont basés sur la structure ou les propriétés des données. JavaScript est un langage typique structurellement où les objets sont compatibles s'ils partagent la même structure (c'est-à-dire le même ensemble de propriétés et de méthodes).
Typage du canard: Il s'agit d'un concept où l'adéquation d'un objet est déterminée par la présence de certaines propriétés et méthodes, plutôt que par le type réel de l'objet. JavaScript s'appuie fortement sur le typage du canard, où le comportement est déduit des propriétés d'un objet plutôt que de son type déclaré.
Articles
- Ce que vous devez savoir sur la coercition implicite de JavaScript - promettre à tochi
- CORICE DE TYPE Javascript expliqué - Alexey Samoshkin
- Coercition JavaScript expliquée - Ben Garrison
- Qu'est-ce que la coercition de type exactement en JavaScript? - Stack Overflow
Vidéos
- ==? === ??? ... # @ ^% - Shirmung Bielefeld
- Coercition en JavaScript - Hitesh Choudhary
- Questions JavaScript: Qu'est-ce que la coercition? - Steven Hancock
- Typage: statique vs dynamique, faible vs fort - Codexpanse
- El Sistema de Tipos de Javascript - La Cocina del Código
- Taping de canard en JavaScript - TechMaker Studio
- Taping de canard en JavaScript - Programmation avec kartik
Livres
- Vous ne savez pas JS, 1ère édition: Types et Grammaire - Kyle Simpson
⬆ Retour en haut
5. == vs === vs typeof
Selon la spécification ECMAScript, JavaScript comprend à la fois les opérateurs d'égalité stricts (===) et lâches (==), qui se comportent différemment lors de la comparaison des valeurs. Voici une ventilation:
== (égalité lâche): Cet opérateur effectue une coercition de type avant de comparer deux valeurs. Si les valeurs sont de types différents, JavaScript tentera de convertir une ou les deux valeurs en un type commun avant la comparaison, ce qui peut conduire à des résultats inattendus.
=== (Égalité stricte): Cet opérateur compare à la fois la valeur et le type sans aucune coercition. Si les deux valeurs ne sont pas du même type, la comparaison retournera fausse.
Typeof Operator: L'opérateur Typeof est utilisé pour vérifier le type de données d'une variable. Bien qu'il soit généralement fiable, il y a certaines bizarreries, comme la façon dont le type de renvoie NULL "objet" au lieu de "null", en raison d'un comportement de longue date dans l'implémentation de JavaScript.
Articles
- Javascript Double Equals vs Triple Equals - Brandon Morelli
- Dois-je utiliser === ou == Opérateur de comparaison d'égalité en JavaScript? - Panu Pitkamaki
- Pourquoi utiliser l'opérateur à trois égaux en JavaScript? - Louis Lazaris
- Quelle est la différence entre == et === dans JavaScript? - Craig Buckler
- Pourquoi le type de JavaScript renvoie toujours "objet"? - Stack Overflow
- Types de vérification en JavaScript - Toby Ho
- Comment mieux vérifier les types de données en JavaScript - Webbjocke
- Vérification de l'absence de valeur en Javascript - Tomer Aberbach
- Différence entre == et === en javascript
- Différence entre == et === dans JavaScript - Geeksforgeeks
- === vs == Comparaison en javascript - freecodecamp
Vidéos
- JavaScript - Le type d'opérateur - Brains Java
- Opérateur de type JavaScript - DevDelight
- JavaScript "==" vs "===" - Web Dev Simplified
- === vs == dans JavaScript - Hitesh Choudhary
- Le type d'opérateur dans JS - Codevault
⬆ Retour en haut
6. Portée de la fonction, portée du bloc et portée lexicale
La spécification ECMAScript décrit trois types clés de portée:
Portée de la fonction: les variables déclarées dans une fonction à l'aide de VAR ne sont accessibles que dans cette fonction. Cette portée isole les variables accessibles en dehors de la fonction où elles sont déclarées.
Portée du bloc: introduit avec ES6, les variables déclarées avec LET et const-scoped en bloc. Cela signifie qu'ils ne sont accessibles que dans le bloc spécifique {} dans lequel ils sont définis, tels que des boucles ou des conditions intérieurs.
Portée lexicale: fait référence à la façon dont l'accès variable est déterminé en fonction de l'emplacement physique des variables dans le code. Les fonctions sont à la portée lexicalement, ce qui signifie qu'elles peuvent accéder aux variables de leur portée parent.
Livres
- Vous ne connaissez pas encore JS, 2e édition: Scope & Croseures - Kyle Simpson
Articles
- Fonctions JavaScript - Comprendre les bases - Brandon Morelli
- Var, let et const - Quelle est la différence?
- Fonctions en javascript - Deepa Pandey
- Portée des blocs d'émulation en Javascript - Josh Clanton
- La différence entre la fonction et la portée du bloc en Javascript - Joseph Cardillo
- Fonction Scopes et Block Scopes en Javascript - Samer Buna
- Comprendre la portée et le contexte en Javascript - Ryan Morr
- Portée et fermetures JavaScript - Zell Liew
- Comprendre la portée en Javascript - Wissam Abirached
- Comprendre la portée en Javascript - Hammad Ahmed
- Quand utiliser une déclaration de fonction contre une expression de fonction - Amber Wilkie
- Une feuille de triche fondamentale JavaScript: portée, contexte et «ceci» - Alexandra Fren
- Fonctions / fonctions de fonction - MDN
Vidéos
- Ce qui rend JavaScript bizarre ... et génial pt. 4 - LearnCode.Academy
- Portée variable en JavaScript - Kirupa Chinnathambi
- Portée et étendue de la fonction du bloc JavaScript - MMTUTS
- Qu'est-ce que la portée lexicale? - nwcalvank
- Portée variable - Steve Griffith
- Tutoriels JavaScript pour les débutants - Mosh Hemadani
- Étendue du bloc JavaScript Vs Fonction Scope - Nivek
- Camping lexical en Javascript - Hitesh Choudhary
- Manipulation moderne de la portée dans JavaScript (ES6 et au-delà) -prashant Dewangan
⬆ Retour en haut
7. Expression vs instruction
Selon la spécification ECMAScript, les expressions produisent une valeur et les instructions sont des instructions pour effectuer une action, telle que l'attribution variable ou le flux de contrôle. Les déclarations de fonction sont hissées et peuvent être appelées avant d'être définies dans le code, tandis que les expressions de fonction ne sont pas hissées et doivent être définies avant d'être invoquées.
Articles
- Tout ce que vous devez savoir sur les expressions, les déclarations et les déclarations d'expression de JavaScript - promettez à
- Expressions de fonctions VS DÉCLARATIONS DE FONCTION - PAUL WILKINS
- Fonction JavaScript - Déclaration vs Expression - Ravi Roshan
- Déclarations de fonctions par rapport aux expressions de fonction - Mandeep Singh
- Déclarations de fonction par rapport aux expressions de fonction - Anguls croll
- Instruction d'expression - Docs Web MDN
Vidéos
- Expressions vs déclarations en Javascript - Hexlet
- JavaScript - Expression contre déclaration - webtunings
- Expression de fonction JavaScript Vs Déclaration pour les débutants - Dev Material
- La différence entre une expression et une instruction en javascript
- Expression en javascript | Déclaration en JavaScript - Sathelli Srikanth
⬆ Retour en haut
8. iife, modules et espaces de noms
Avec l'introduction des modules ES6, le rôle des IIFE dans l'isolement de la portée a diminué mais ils restent pertinents.
Référence
- Iife - mdn
- Modularité - MDN
- Espace de noms - MDN
Articles
- Mastering Expressions de fonction immédiatement invoquées - Chandra Gundamaraju
- JavaScript a immédiatement invoqué l'expression de la fonction - javascripttutorial.net
- Les modules ES6 rendent-ils le cas de l'IIFE obsolète?
- Une amorce de 10 minutes aux modules JavaScript, des formats de modules, des chargeurs de modules et des bundlers de module - Jurgen van de Moere
- Modules - Explorer JS
- Modules ES: un dessin animé Deep Dive - Lin Clark
- Comprendre les modules ES6 - Craig Buckler
- Un aperçu des modules ES6 en Javascript - Brent Graham
- Modules ES6 en profondeur - Nicolás Bevacqua
- Modules ES6, Node.js et la solution Michael Jackson - Alberto Gimeno
- Modules JavaScript: un guide du débutant - Preethi Kasireddy
- Utilisation de modules JavaScript sur le Web - Addy Osmani et Mathias Bynens
- Iife: Expressions de fonction immédiatement invoquées - Parwinder
- Dossiers du module JavaScript - Vanshu Hassija
Vidéos
- Expression de fonction immédiatement invoquée - Beau enseigne JavaScript - FreeCodecamp
- Comprendre Javascript iife - Sheo Narayan
- Modules JavaScript: ES6 Importation et exportation - Kyle Robinson
- ES6 - Modules - Ryan Christiani
- Modules ES6 dans le monde réel - Sam Thorogood
- Modules ES6 - Templecoding
- Javascript iife (expressions de fonction immédiatement invoquées) - Steve Griffith
⬆ Retour en haut
9. Fitre de message et boucle d'événement
La boucle d'événements est un élément essentiel du modèle de concurrence de JavaScript, garantissant un comportement non bloquant en traitement des tâches de manière asynchrone. Comprendre comment il interagit avec la file d'attente de messages et les microtasses est la clé pour maîtriser le comportement JavaScript.
Articles
- Loop d'événement JavaScript expliqué - Anoop Raveendran
- La boucle de l'événement JavaScript: expliqué - Erin Sweson-Healey
- Comprendre JS: The Event Loop - Alexander Kondov
- La boucle d'événement JavaScript - Flavio Copes
- Tâches, microtasses, files d'attente et horaires - Jake Archibald
- Visualiser la boucle d'événement JavaScript avec une analogie de pizza - Priyansh Jain
- JavaScript Visualized: Event Loop - Lydia Hallie
- settimeout vs setimmediate in javascript - Navneet Singh
- Comprendre et optimiser la boucle d'événement de JavaScript - xiuer old
Vidéos
- Qu'est-ce que la boucle d'événement est de toute façon? | Jsconf eu - Philip Roberts
- Boucle d'événement JavaScript - Comscience Simplified
- Je suis coincé dans une boucle d'événement - Philip Roberts
- Dans la boucle - Jake Archibald | Jsconf.asia 2018
- Boucle de l'événement Demitificando El (espagnol)
- Rappels, Sincrono, Assíncrono E Loop Event (PT-BR)
- Boucle d'événement JavaScript: comment ça marche et pourquoi c'est important en 5 minutes - James Q Quick
⬆ Retour en haut
10. setTimeout, setInterval et DequestanimationFrame
Articles
- JavaScript setTimeout - Tout ce que vous devez savoir
- setTimeout et setInterval - javascript.info
- Pourquoi ne pas utiliser SetInterval - Akanksha Sharma
- setTimeout vs setInterval - Develoger
- Utilisation de demandeanimationframe - Chris Coyier
- Compréhension de la demande de requête de JavaScript () - kit javascript
- Gestion des intervalles de temps en Javascript - Amit Merchant
- Débounce - Comment retarder une fonction en JavaScript - ONDREJ POLESNY
Vidéos
- JavaScript: Comment fonctionne SetTimeout et SetInterval - Coding Blocks India
- Problèmes de confiance avec setTimeout () - Akshay Saini
- setTimeout et setInterval in JavaScript - Techsith
- Minuteries javascript - Steve Griffith
- JavaScript setTimeout et SetInterval expliqué - Theodore Anderson
⬆ Retour en haut
11. Moteurs JavaScript
Articles
- JavaScript est-il compilé ou interprété?
- Moteurs javascript - Jen Looper
- Comprendre comment le moteur Chrome V8 traduit JavaScript en code machine - Droidhead
- Comprendre les bytecode de V8 - Franziska Hinkelmann
- Un bref historique du moteur Javascript V8 de Google - Clair Smith
- JavaScript Essentials: Pourquoi vous devriez savoir comment fonctionne le moteur - Rainer Hahnekamp
- Fondamentaux du moteur JavaScript: formes et caches en ligne
- Fondamentaux du moteur JavaScript: Optimisation des prototypes
- Comment V8 optimise les opérations du tableau
- JavaScript internes: moteur JavaScript, environnement d'exécution et API Web Settimeout - Rupesh Mishra
Vidéos
- Moteurs JavaScript: The Good Parts ™ - Mathias Bynens & Benedikt Meurer
- JS Engine a exposé l'architecture V8 de Google | Namaste Javascript Ep. 16 - Akshay Saini
- Comment le code JavaScript est exécuté? Comment fonctionne JavaScript dans les coulisses
- Comprendre le moteur JavaScript V8 - FreeCodecamp Talks
- JavaScript sous le capot - Présentation du moteur JavaScript - Traversy Media
- Arindam Paul - JavaScript VM internes, Eventloop, Async et Scopechains
⬆ Retour en haut
12. Opérateurs de bitwise, tableaux de type et tampons de tableau
Articles
- Programmation avec JS: Opérations bitwise - Alexander Kondov
- Utiliser les opérateurs de JavaScript dans la vie réelle - Ian M
- Opérateurs JavaScript Bitwise - W3Resource
- Opérateurs bitwise en JavaScript - Joe Cha
- Une amorce complète sur le calcul binaire et les opérateurs bitwise en JavaScript - Paul Brown
- Comment puis-je comprendre le fonctionnement du bit dans JavaScript?
Vidéos
- Opérateurs JavaScript Bitwise - Programmation avec mosh
- Opérateurs de bitwise et pourquoi nous les utilisons - Alex Hyett
- Opérateurs JS et numéros binaires - Steve Griffith - PROF3SSORST3V3
- Plongeon profonde dans des blobs, des fichiers et des bergers - Steve Griffith - Prof3SSORST3V3
⬆ Retour en haut
13. Dom et arbres de mise en page
Référence
- Document Object Model (DOM) - MDN
Livres
- JavaScript éloquent, 3e édition: ch. 14 - Le modèle d'objet de document
Articles
- Comment comprendre et modifier le DOM en Javascript - Tania Rascia
- Quel est le modèle d'objet de document et pourquoi vous devez savoir comment l'utiliser - Leonardo Maldonado
- Tutoriel JavaScript Dom avec exemple - Guru99
- Qu'est-ce que le DOM? - Chris Coyier
- Traverser le DOM avec Javascript - Zell Liew
- Arbre Dom
- Comment traverser le DOM en Javascript - Vojislav Grujić
- Construction d'arbres de rendu - Ilya Grigorik
- Qu'est-ce que le DOM exactement?
- Javascript Dom
- Traverser le DOM avec JavaScript - Steve Griffith (YouTube)
Vidéos
- Javascript Dom - le net ninja
- Javascript Dom Crash Course - Traversy Media
- Méthodes de manipulation JavaScript Dom - Web Dev Simplified
- Méthodes de traversée JavaScript Dom - Web Dev Simplified
⬆ Retour en haut
14. usines et cours
Articles
- Comment utiliser des cours en Javascript - Tania Rascia
- Classes JavaScript - Sous le capot - Majid
- Mieux JavaScript avec ES6, Pt. II: Une plongée profonde dans les classes - Peleke Sengstacke
- Comprendre le modèle de conception d'usine en javascript simple - Aditya Agarwal
- Fonctions d'usine en Javascript - Josh Miller
- Le modèle d'usine dans JS ES6 - SNSTSDEV
- Classe vs Fonction d'usine: Explorer la voie à suivre - Cristi Salcescu
- Comment les cours ES6 fonctionnent vraiment et comment construire le vôtre - Robert Grosse
- Comprendre
super
dans JavaScript - Un guide facile pour comprendre les cours en JavaScript
Vidéos
- Fonctions d'usine JavaScript - Programmation avec mosh
- Fonctions d'usine en JavaScript - fonction amusante amusante
- Fonction de didacticiel JavaScript - Crypto Chan
⬆ Retour en haut
15. Ceci, appelez, appliquez et lie
Référence
- call () - mdn
- bind () - mdn
- appliquer () - MDN
Articles
- Grokking Call (), appliquer () et bind () Méthodes en JavaScript - Aniket Kudale
- Les méthodes d'application, d'appel et de liaison de JavaScript sont essentielles pour les professionnels de JavaScript - Richard Bovell
- JavaScript: call (), appliquer () et bind () - Omer Goldberg
- La différence entre appel / application / lier - Ivan Sifrim
- Ce que le piratage appelle, s'applique, lie en javascript - ritik
- Maîtriser «ceci» en javascript: rappel et bind (), appliquer (), appeler () - Michelle Gienow
- JavaScript Appliquez, appelez et liant expliqué en organisant un barbecue - Kevin Kononenko
- Comment et quand utiliser lier, appeler et s'appliquer en javascript - eigen x
- Laissez-moi vous expliquer ce
this
. (JavaScript) - Jason Yu - Comprendre le mot-clé «ce» en Javascript - Pavan
- Comment comprendre le mot-clé ceci et le contexte en Javascript - Lukas Gisder-dubé
- Qu'est-ce que c'est que c'est en JavaScript? - Hridayesh Sharma
- Ceci et lie en javascript - Brian Barbour
- 3 techniques pour maintenir votre santé mentale en utilisant "ce" en JavaScript - Carl
- Master le JavaScript "ce" mot-clé - aakash srivastav
- Cette liaison en JavaScript - 4. Nouvelle liaison - Spyros Argalias
- Une introduction rapide à «ceci» en Javascript - Natalie Smith
- Une conversation avec le mot clé «ce» en Javascript - Karen Efereyan
- Que sont les appels (), appliquer () et bind () en javascript - Amitav Mishra
- Comprendre «cette» liaison en Javascript - Yasemin Cidem
- Top 7 questions délicates de «ce mot»
Vidéos
- Appel javascript, appliquer et lier - Techsith
- Applications pratiques JavaScript des fonctions d'appel, d'application et de liaison - Techsith
- Javascript (appel, lier, appliquer) - curieux Aatma
- Comprendre les fonctions et «ceci» dans le monde de l'ES2017 - Bryan Hughes
- lier et ceci - création d'objets en javascript - funfunfunction
- JS Function Methods Call (), appliquer () et bind () - Steve Griffith
- Appelez, appliquez et liez la méthode en JavaScript - Akshay Saini
- . [Questions d'interview JavaScript (appel, liaison et appliquer) - Polyfills, sortie basée sur la sortie, liaison explicite - codeur en bordure de route] (https://youtu.be/vkmuoktydau?si=sdvlz8fbmephpxjs)
⬆ Retour en haut
16. Nouveau, constructeur, instance et instances
Articles
- Javascript pour les débutants: le «nouvel» opérateur - Brandon Morelli
- Demystifystifions le «nouveau» mot clé de Javascript - Cynthia Lee
- Constructeur, opérateur "nouveau" - javascript.info
- Comprendre les constructeurs JavaScript - Faraz Kelhini
- Utiliser les fonctions du constructeur - OpenClassrooms
- Au-delà
typeof
et instanceof
: simplifier les contrôles de type dynamique - Dr Axel Rauschmayer - Fonction et objet, instances les uns des autres - le risque de kiro
- Instance JavaScript de l'opérateur
⬆ Retour en haut
17. Prototype Héritage et chaîne prototype
Référence
- Héritage et chaîne prototype - MDN
Articles
- JavaScript: Prototype vs Class - Valentin Parsy
- Fondamentaux du moteur JavaScript: Optimisation des prototypes - Mathias Bynens
- Prototype javascript - nc patro
- Prototypes en Javascript - Rupesh Mishra
- Prototype dans JavaScript: c'est original, mais voici comment ça marche - Pranav Jindal
- Comprendre Javascript: Prototype et héritage - Alexander Kondov
- Comprendre les classes (ES5) et l'héritage prototypal en JavaScript - Hridayesh Sharma
- Prototype, proto et héritage prototypal en JavaScript - Varun Dey
- Héritage prototypal - javascript.info
- Comment travailler avec les prototypes et l'héritage en Javascript - Tania Rascia
- Prototypes et héritage de Master JavaScript - Arnav Aggarwal
- L'héritage prototypique de Javascript expliqué en utilisant CSS - Nash Vail
- Héritage prototypique en Javascript - Jannis Redmann
- Démystifier les classes ES6 et l'héritage prototypal - Neo ighodaro
- Introduction à l'héritage prototypique - dharani jayakanthan
- Construisons l'héritage prototypique dans js - var-che
- Objets, prototypes et classes en javascript - atta
- Le monde magique des prototypes JavaScript - Belén
- Comprendre l'héritage prototypique en Javascript - Lawrence Eagles
- Objets et prototypes en Javascript - Irena Popova
Vidéos
- Prototype JavaScript Héritage - AVELX
- L'héritage du prototype JavaScript a expliqué Pt. I - Techsith
- L'héritage du prototype JavaScript a expliqué Pt. II - Techsith
- Prototype JavaScript Héritage expliqué - Kyle Robinson
- JavaScript avancé - Héritage prototypal en 1 minute
- Un aperçu des classes JavaScript classiques et de l'héritage prototypique - pentacode
- JavaScript orienté objet - Prototype - le net ninja
- Prototype en JavaScript - Kudvenkat
- JavaScript utilisant des prototypes - O'Reilly
- A Guide du débutant du prototype de JavaScript - Tyler McGinnis
- Prototypes dans JavaScript - Tutoriel P5.JS - Le train de codage
Livres
- Vous ne connaissez pas JS, 1ère édition: This & Object Prototypes - Kyle Simpson
- Les principes du javascript orienté objet - Nicholas C. Zakas
⬆ Retour en haut
18. Object.Create and Object.assign
Référence
- Object.create () - mdn
- Object.Assign () - Mdn
Articles
- Objet.Create in Javascript - Rupesh Mishra
- Object.create (): la nouvelle façon de créer des objets en javascript - Rob Gravelle
- Héritage de base avec objet.Create - Joshua Clanton
- Object.create () en javascript - geeksforgeeks
- Comprendre la différence entre objet.create () et le nouvel opérateur - Jonathan Voxland
- Création d'objets JavaScript: modèles et meilleures pratiques - Jeff Mott
- JavaScript HasownProperty: un puissant outil de vérification des propriétés
- Traitant des objets en javascrip
- Copie d'objets en javascript - Orinami olatunji
- Javascript: object.assign () - Thiago S. Adriano
- Comment approfondir un objet JavaScript - Flavio Copes
- Object.create (): Quand et pourquoi utiliser - vzing
Vidéos
- Object.assign () expliqué - Aaron écrit le code
- Méthode object.assign () - Techsith
⬆ Retour en haut
19. Carte, réduire, filtrer
Articles
- Programmation fonctionnelle JavaScript - carte, filtre et réduire - Bojan Gvozderac
- Apprenez la carte, filtrez et réduisez en Javascript - João Miguel Cunha
- Carte, réduction et filtre de JavaScript - Dan Martensen
- Comment utiliser la carte, le filtre et réduire en Javascript - Peleke Sengstacke
- JavaScript - Apprenez sur la carte de la chaîne, le filtre et la réduction - Brandon Morelli
- Structure de données JavaScript avec carte, réduction, filtre et ES6 - Deepak Gupta
- Comprendre la carte, filtrer et réduire en JavaScript - Luuk Gruijs
- Programmation fonctionnelle dans JS: carte, filtre, réduir (pt. 5) - Omer Goldberg
- Javascript: carte, filtre, réduction - William S. Vincent
- Fonctions de flèche: Syntaxe graisseuse et concise en Javascript - Kyle Pennell
- Javascript: Fonctions Arrow pour les débutants - Brandon Morelli
- Quand (et pourquoi) vous devriez utiliser les fonctions de flèche ES6 - et quand vous ne devriez pas - Cynthia Lee
- JavaScript - Apprendre et comprendre les fonctions Arrow - Brandon Morelli
- (JavaScript) => Fonctions Arrow - Sigu
- Javascript.reduce () - Paul Anderson
- Pourquoi vous devriez remplacer ForEach par la carte et le filtre en JavaScript - Roope Hakulinen
- Simplifiez votre javascript - utilisez .map (), .reduce () et .filter () - Etienne talbot
- La méthode de réduction de Javascript expliqué en suivant un régime - Kevin Kononenko
- Différence entre la carte, le filtre et la réduction en JavaScript - Amirata Khodaparast
- Map⇄filter⇄reduce↻ - Ashay Mandwarya
- Trouver votre chemin avec .map () - Brandon Wozniewicz
- Comment rédiger votre propre carte, filtrer et réduire les fonctions en JavaScript - Hemand Nair
- Comment manipuler les tableaux en javascript - Bolaji Ayodeji
- Comment simplifier votre base de code avec map (), réduire () et filter () en javascript - Alex Permyakov
- .map (), .filter () et .reduce () - Andy Pickle
- Carte / filtre / réduction du cours intensif - Chris Achard
- Carte, filtrer et réduire - animé - professeur JavaScript
- Carte, filtre, réduction et autres tableaux itérateurs Vous devez savoir pour devenir un assistant d'algorithmes - Mauro Bono
- Comment utiliser JavaScript .map, .filter et .reduce - Avery Duffin
- Test de performances JavaScript - pour vs pour chaque VS (carte, réduction, filtre, trouver) - Deepak Gupta
- En utilisant .map (), .filter () et .reduce () correctement - sasanka kudagoda
- La maîtrise de la méthode de réduction de JavaScript ✂️ - SANDERDEBR
- Carte JavaScript - Comment utiliser la fonction JS .map () (méthode du tableau) - FreeCodeCamp
Vidéos
- Carte, filtrez et réduisez - Lydia Hallie
- Carte, filtrez et réduisez - Akshaay Saini
- JavaScript fonctionnel: carte, foreach, réduire, filtrer - Theodore Anderson
- Superpuissances JavaScript Array: carte, filtre, réduir (partie I) - Michael Rosata
- Superpuissances JavaScript Array: carte, filtre, réduir (partie 2) - Michael Rosata
- Fonctions d'ordre supérieur javascript - filtre, carte, trier et réduire - Epicop
- [Méthodes de table
- Fonctions Arrow en javascript - quoi, pourquoi et comment - fonction amusante amusante
- Apprendre la programmation fonctionnelle avec JavaScript - Anjana Vakil - JsunConf
- Carte - Parte 2 JavaScript - Fonction amusante amusante
- Reduce basics - Part 3 of FP in JavaScript - Fun Fun Function
- Reduce Advanced - Part 4 of FP in JavaScript - Fun Fun Function
- reduce Array Method | JavaScript Tutorial - Florin Pop
- map Array Method | JavaScript Tutorial - Florin Pop
- Different array methods in 1 minute | Midudev (Spanish)
⬆ Back to Top
20. Pure Functions, Side Effects, State Mutation and Event Propagation
Articles
- Javascript and Functional Programming — Pure Functions — Omer Goldberg
- Master the JavaScript Interview: What is a Pure Function? — Eric Elliott
- JavaScript: What Are Pure Functions And Why Use Them? — James Jeffery
- Pure functions in JavaScript — @nicoespeon
- Functional Programming: Pure Functions — Arne Brasseur
- Making your JavaScript Pure — Jack Franklin
- Arrays, Objects and Mutations — Federico Knüssel
- The State of Immutability — Maciej Sikora
- Hablemos de Inmutabilidad — Kike Sanchez
- How to deal with dirty side effects in your pure functional JavaScript — James Sinclair
- Preventing Side Effects in JavaScript — David Walsh
- JavaScript: Pure Functions — William S. Vincent
- Functional programming paradigms in modern JavaScript: Pure functions — Alexander Kondov
- Understanding Javascript Mutation and Pure Functions — Chidume Nnamdi
- Functional-ish JavaScript — Daniel Brain
- Event Propagation — MDN
- Event Propagation — Bubbling and capturing
Vidéos
- Pure Functions — Hexlet
- Pure Functions - Functional Programming in JavaScript — Paul McBride
- JavaScript Pure Functions — Seth Alexander
- JavaScript Pure vs Impure Functions Explained — Theodore Anderson
- Pure Functions - Programação Funcional: Parte 1 - Fun Fun Function
- Event Propagation - JavaScript Event Bubbling and Propagation - Steve Griffith
⬆ Back to Top
21. Closures
Référence
- Closures — MDN
- Closure — JavaScript.Info
Articles
- I never understood JavaScript closures — Olivier De Meulder
- Understand JavaScript Closures With Ease — Richard Bovell
- Understanding JavaScript Closures — Codesmith
- Understand Closures in JavaScript — Brandon Morelli
- A simple guide to help you understand closures in JavaScript — Prashant Ram
- Understanding JavaScript Closures: A Practical Approach — Paul Upendo
- Understanding JavaScript: Closures — Alexander Kondov
- How to use JavaScript closures with confidence — Léna Faure
- JavaScript closures by example — tyler
- JavaScript — Closures and Scope — Alex Aitken
- Discover the power of closures in JavaScript — Cristi Salcescu
- Getting Closure — RealLifeJS
- Closure, Currying and IIFE in JavaScript — Ritik
- Understanding Closures in JavaScript — Sukhjinder Arora
- A basic guide to Closures in JavaScript — Parathan Thiyagalingam
- Closures: Using Memoization — Brian Barbour
- A Brief Introduction to Closures and Lexical Scoping in JavaScript — Ashutosh K Singh
- Demystify Closures — stereobooster
- Scopes and Closures - JavaScript Concepts — Agney Menon
- Understanding Closures in JavaScript — Matt Popovich
- whatthefuck.is · A Closure - Dan Abramov
- Closures in JavaScript can... - Brandon LeBoeuf
- Do you know Closures - Mohamed Khaled
Vidéos
- JavaScript The Hard Parts: Closure, Scope & Execution Context - Codesmith
- Namaste Javascript by Akshay Saini
- Javascript Closure — techsith
- Closures — Fun Fun Function
- Closures in JavaScript — techsith
- JavaScript Closures 101: What is a closure? — JavaScript Tutorials
- Closures — freeCodeCamp
- JavaScript Closures — CodeWorkr
- Closures in JS - Akshay Saini
- CLOSURES en JavaScript: Qué son y cómo funcionan - Carlos Azaustre
- Learn Closures In 7 Minutes - Web Dev Simplified
⬆ Back to Top
22. High Order Functions
Livres
- Eloquent JavaScript, 3rd Edition: Ch. 5 - Higher-order Functions
Articles
- Higher-Order Functions in JavaScript — M. David Green
- Higher Order Functions: Using Filter, Map and Reduce for More Maintainable Code — Guido Schmitz
- First-class and Higher Order Functions: Effective Functional JavaScript — Hugo Di Francesco
- Higher Order Functions in JavaScript — John Hannah
- Just a reminder on how to use high order functions — Pedro Filho
- Understanding Higher-Order Functions in JavaScript — Sukhjinder Arora
- Higher Order Functions - A pragmatic approach — emmanuel ikwuoma
Vidéos
- JavaScript Higher Order Functions & Arrays — Traversy Media
- Higher Order Functions — Fun Fun Function
- Higher Order Functions in Javascript — Raja Yogan
- Higher Order Iterators in JavaScript — Fun Fun Function
- Higher Order Functions in JavaScript — The Coding Train
- Part 1: An Introduction to Callbacks and Higher Order Functions - Codesmith
- Part 2: Understanding Why We Need Higher Order Functions - Codesmith
- Higher-Order Functions ft. Functional Programming - Akshay Saini
⬆ Back to Top
23. Recursion
Articles
- Recursion in JavaScript — Kevin Ennis
- Understanding Recursion in JavaScript — Zak Frisch
- Learn and Understand Recursion in JavaScript — Brandon Morelli
- Recursion in Functional JavaScript — M. David Green
- Programming with JS: Recursion — Alexander Kondov
- Anonymous Recursion in JavaScript — simo
- Recursion, iteration and tail calls in JS — loverajoel
- What is Recursion? A Recursive Function Explained with JavaScript Code Examples — Nathan Sebhastian
- Intro to Recursion — Brad Newman
- Accio Recursion!: Your New Favorite JavaScript Spell — Leanne Cabey
- Recursion Explained (with Examples) — Christina
Vidéos
- Recursion In JavaScript — techsith
- Recursion — Fun Fun Function
- Recursion and Recursive Functions — Hexlet
- Recursion: Recursion() — JS Monthly — Lucas da Costa
- Recursive Function in JavaScript — kudvenkat
- What on Earth is Recursion? — Computerphile
- Javascript Tutorial 34: Introduction To Recursion — codedamn
- Recursion, Iteration, and JavaScript: A Love Story | JSHeroes 2018 — Anjana Vakil
- Recursion crash course - Colt Steele
- What Is Recursion - In Depth - Web Dev Simplified
⬆ Back to Top
24. Collections and Generators
Référence
Articles
- ES6 In Depth: Collections — Jason Orendorff
- ES6 Collections: Using Map, Set, WeakMap, WeakSet — Kyle Pennell
- ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua
- Map, Set, WeakMap and WeakSet — JavaScript.Info
- Maps in ES6 - A Quick Guide — Ben Mildren
- ES6 — Set vs Array — What and when? — Maya Shavin
- ES6 — Map vs Object — What and when? — Maya Shavin
- Array vs Set vs Map vs Object — Real-time use cases in Javascript (ES6/ES7) — Rajesh Babu
- How to create an array of unique values in JavaScript using Sets — Claire Parker-Jones
- What You Should Know About ES6 Maps — Just Chris
- ES6 Maps in Depth — Nicolás Bevacqua
- What are JavaScript Generators and how to use them — Vladislav Stepanov
- Understanding JavaScript Generators With Examples — Arfat Salman
- The Basics of ES6 Generators — Kyle Simpson
- An Introduction to JavaScript Generators — Alice Kallaugher
Vidéos
- JavaScript ES6 / ES2015 Set, Map, WeakSet and WeakMap — Traversy Media
- JavaScript ES6 / ES2015 - [11] Generators - Traversy Media
- The Differences between ES6 Maps and Sets — Steve Griffith
- Javascript Generators - THEY CHANGE EVERYTHING - ES6 Generators Harmony Generators — LearnCode.academy
⬆ Back to Top
25. Promises
Référence
Articles
- JavaScript Promises for Dummies ― Jecelyn Yeen
- Understanding promises in JavaScript — Gokul NK
- Master the JavaScript Interview: What is a Promise? — Eric Elliott
- An Overview of JavaScript Promises — Sandeep Panda
- How to use Promises in JavaScript — Prashant Ram
- Implementing Promises In JavaScript — Maciej Cieslar
- JavaScript: Promises explained with simple real life analogies — Shruti Kapoor
- Promises for Asynchronous Programming — Exploring JS
- JavaScript Promises Explained By Gambling At A Casino — Kevin Kononenko
- ES6 Promises: Patterns and Anti-Patterns — Bobby Brennan
- A Simple Guide to ES6 Promises — Brandon Morelli
- The ES6 Promises — Manoj Singh Negi
- ES6 Promises in Depth — Nicolás Bevacqua
- Playing with Javascript Promises: A Comprehensive Approach — Rajesh Babu
- How to Write a JavaScript Promise — Brandon Wozniewicz
- A Coding Writer's Guide: An Introduction To ES6 Promises — Andrew Ly
- Understanding Promises in JavaScript — Chris Noring
- Converting callbacks to promises — Zell Liew
- JavaScript Promises: Zero To Hero Plus Cheat Sheet — Joshua Saunders
- Promises - JavaScript concepts — Agney Menon
- Javascript
Promise
101 — Igor Irianto - Simplify JavaScript Promises — Sunny Singh
- The Lowdown on Promises — Aphinya Dechalert
- JavaScript Visualized: Promises & Async/Await — Lydia Hallie
- Promises in JavaScript — Peter Klingelhofer
- Best Practices for ES6 Promises — Basti Ortiz
- Lo que debemos saber de EScript 2020 — Kike Sanchez
- Promise Basics - javascript.info
- The Complete JavaScript Promise Guide
- Promise Chaining - javascript.info
Vidéos
- Let's Learn ES6 - Promises — Ryan Christiani
- JavaScript ES6 / ES2015 Promises — Traversy Media
- Promises — Fun Fun Function
- Error Handling Promises in JavaScript — Fun Fun Function
- Promises Part 1 - Topics of JavaScript/ES6 — The Coding Train
- JavaScript Promise in 100 Seconds
- JavaScript Promise in 9 Minutes
- JavaScript Promises In 10 Minutes — Web Dev Simplified
- Promises | Ep 02 Season 02 - Namaste JavaScript - Akshay Saini
⬆ Back to Top
26. async/await
Référence
- async/await — JavaScript.Info
Livres
- Eloquent JavaScript, 3rd Edition: Ch. 11 - Asynchronous Programming
- Exploring JS: Asynchronous Programming
Articles
- Understanding async/await in Javascript — Gokul NK
- Asynchronous Javascript using async/await — Joy Warugu
- Modern Asynchronous JavaScript with async/await — Flavio Copes
- Asynchronous JavaScript: From Callback Hell to Async and Await — Demir Selmanovic
- Javascript — ES8 Introducing async/await Functions — Ben Garrison
- How to escape async/await hell — Aditya Agarwal
- Understanding JavaScript's async await — Nicolás Bevacqua
- JavaScript Async/Await: Serial, Parallel and Complex Flow — TechBrij
- From JavaScript Promises to Async/Await: why bother? — Chris Nwamba
- Flow Control in Modern JS: Callbacks to Promises to Async/Await — Craig Buckler
- How to improve your asynchronous Javascript code with async and await — Indrek Lasn
- Making Fetches Easy With Async Await — Mickey Sheridan
- 7 Reasons Why JavaScript Async/Await Is Better Than Plain Promises — Mostafa Gaafar
- Asynchronous Operations in JavaScript — Jscrambler
- JavaScript: Promises or async-await — Gokul NK
- Async / Await: From Zero to Hero — Zhi Yuan
- JavaScript Visualized: Promises & Async/Await — Lydia Hallie
- Making asynchronous programming easier with async and await — MDN
- JavaScript Async/Await Tutorial – Learn Callbacks, Promises, and Async/Await in JS by Making Ice Cream
- Better Than Promises - JavaScript Async/Await
Vidéos
- Asynchronous JavaScript Crash Course
- Async + Await — Wes Bos
- Asynchrony: Under the Hood — Shelley Vohr
- async/await in JavaScript - What, Why and How — Fun Fun Function
- async/await Part 1 - Topics of JavaScript/ES8 — The Coding Train
- async/await Part 2 - Topics of JavaScript/ES8 — The Coding Train
- Complete Guide to JS Async & Await ES2017/ES8 — Colt Steele
- Tips for using async/await in JavaScript — James Q Quick
- JavaScript Async Await — Web Dev Simplified
- Promise async and await in javascript — Hitesh Choudhary
⬆ Back to Top
27. Data Structures
Articles
- Data Structures in JavaScript — Thon Ly
- Algorithms and Data Structures in JavaScript — Oleksii Trekhleb
- Data Structures: Objects and Arrays ― Chris Nwamba
- Data structures in JavaScript — Benoit Vallon
- Playing with Data Structures in Javascript — Anish K.
- The Little Guide of Queue in JavaScript — Germán Cutraro
- All algorithms writing with JavaScript in the book 'Algorithms Fourth Edition'
- Collection of classic computer science paradigms in JavaScript
- All the things you didn't know you wanted to know about data structures
- JavaScript Data Structures: 40 Part Series — miku86
- Data Structures: Understanding Graphs — Rachel Hawa
- Data Structures Two Ways: Linked List (Pt 1) — Freddie Duffield
- Data Structures Two Ways: Linked List (Pt 2) — Freddie Duffield
- Graph Data Structures Explained in JavaScript — Adrian Mejia
Vidéos
- Algorithms In Javascript | Ace Your Interview — Eduonix Learning Solutions
- Data Structures and Algorithms in JavaScript — freeCodeCamp
- Learning JavaScript Data Structures and Algorithms: Sorting — Packt Video
- JavaScript Data Structures: Getting Started — Academind
⬆ Back to Top
28. Expensive Operation and Big O Notation
Articles
- Big O Notation in Javascript — César Antón Dorantes
- Time Complexity/Big O Notation — Tim Roberts
- Big O in JavaScript — Gabriela Medina
- Big O Search Algorithms in JavaScript — Bradley Braithwaite
- Algorithms in plain English: time complexity and Big-O Notation — Michael Olorunnisola
- An Introduction to Big O Notation — Joseph Trettevik
Vidéos
- JavaScript: Intro to Big O Notation and Function Runtime — Eric Traub
- Essential Big O for JavaScript Developers — Dave Smith
- Big O Notation - Time Complexity Analysis — WebTunings
- Learn Big O Notation In 12 Minutes - Web Dev Simplified
- JavaScript Algorithms: Big-O Notation - Codevolution
- JavaScript Algorithms Crash Course: Learn Algorithms & "Big O" from the Ground Up! - Academind
- Big O Notation - Data Structures and Algorithms in Javascript - RoadSideCoder
⬆ Back to Top
29. Algorithms
Articles
- Data Structures and Algorithms using ES6
- Algorithms and data structures implemented in JavaScript with explanations and links to further readings
- JS: Interview Algorithm
- Algorithms in JavaScript — Thon Ly
- JavaScript Objects, Square Brackets and Algorithms — Dmitri Grabov
- Atwood's Law applied to CS101 - Classic algorithms and data structures implemented in JavaScript
- Data Structures and Algorithms library in JavaScript
- Collection of computer science algorithms and data structures written in JavaScript
- Algorithms and Data Structures in JavaScript — Oleksii Trekhleb
Vidéos
- ? JavaScript Algorithms - Codevolution
- ? Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges - FreeCodeCamp
- ? Data Structures and Algorithms in Javascript | DSA with JS - RoadsideCoder
- ? Javascript Algorithms + Data Structures - KodingKevin
- ? JavaScript Data Structures: Getting Started - Academind
- ? Algorithms and Data Structures - The Coding Train (Daniel Shiffman)
⬆ Back to Top
30. Inheritance, Polymorphism and Code Reuse
Référence
- Inheritance in JavaScript — MDN
- Class inheritance, super — JavaScript.Info
Articles
- Inheritance in JavaScript — Rupesh Mishra
- Simple Inheritance with JavaScript — David Catuhe
- JavaScript — Inheritance, delegation patterns and Object linking — NC Patro
- Object Oriented JavaScript: Polymorphism with examples — Knoldus Blogs
- Program Like Proteus — A beginner's guide to polymorphism in Javascript — Sam Galson
- Object-oriented JavaScript: A Deep Dive into ES6 Classes — Jeff Mott
- Unlocking the Power of Polymorphism in JavaScript: A Deep Dive
Vidéos
- Inheritance in JavaScript — kudvenkat
- JavaScript ES6 Classes and Inheritance — Traversy Media
- Polymorphism in JavaScript — kudvenkat
⬆ Back to Top
31. Design Patterns
Livres
- Learning JavaScript Design Patterns — Addy Osmani
- Pro JavaScript Design Patterns — Ross Harmes and Dustin Diaz
Articles
- JavaScript Design Patterns – Explained with Examples — Germán Cocca
- 4 JavaScript Design Patterns You Should Know — Devan Patel
- JavaScript Design Patterns – Beginner's Guide to Mobile Web Development — Soumyajit Pathak
- JavaScript Design Patterns — Akash Pal
- JavaScript Design Patterns: Understanding Design Patterns in JavaScript - Sukhjinder Arora
- All the 23 (GoF) design patterns implemented in Javascript — Felipe Beline
- The Power of the Module Pattern in JavaScript — jsmanifest
- Design Patterns for Developers using JavaScript pt. I — Oliver Mensah
- Design Patterns for Developers using JavaScript pt. II — Oliver Mensah
- Design patterns in modern JavaScript development
- Understanding Design Patterns: Iterator using Dev.to and Medium social networks! — Carlos Caballero
- JavaScript Design Patterns - Factory Pattern — KristijanFištrek
- JavaScript Design Pattern — Module Pattern - Factory Pattern — Moon
- Design Patterns: Null Object - Carlos Caballero
- Strategy Pattern - Francesco Ciulla
- Adapter Pattern - Francesco Ciulla
- The Power of Composite Pattern in JavaScript - jsmanifest
- In Defense of Defensive Programming - Adam Nathaniel Davis
- JavaScript Patterns Workshop — Lydia Hallie
Vidéos
- JavaScript Design Patterns — Udacity
- JavaScript Patterns for 2017 — Scott Allen
⬆ Back to Top
32. Partial Applications, Currying, Compose and Pipe
Livres
- Functional-Light JavaScript: Ch. 3 - Managing Function Inputs — Kyle Simpson
Articles
- Composition and Currying Elegance in JavaScript — Pragyan Das
- Functional JavaScript: Function Composition For Every Day Use — Joel Thoms
- Functional Composition: compose() and pipe() — Anton Paras
- Why The Hipsters Compose Everything: Functional Composing In JavaScript — A. Sharif
- A Gentle Introduction to Functional JavaScript pt III: Functions for making functions — James Sinclair
- Curry And Compose (why you should be using something like ramda in your code) — jsanchesleao
- Function Composition in JavaScript with Pipe — Andy Van Slaars
- Practical Functional JavaScript with Ramda — Andrew D'Amelio, Yuri Takhteyev
- The beauty in Partial Application, Currying, and Function Composition — Joel Thoms
- Curry or Partial Application? — Eric Elliott
- Partial Application in JavaScript — Ben Alman
- Partial Application of Functions — Functional Reactive Ninja
- Currying vs Partial Application — Deepak Gupta
- Partial Application in ECMAScript 2015 — Ragan Wald
- So You Want to be a Functional Programmer pt. I — Charles Scalfani
- So You Want to be a Functional Programmer pt. II — Charles Scalfani
- So You Want to be a Functional Programmer pt. III — Charles Scalfani
- So You Want to be a Functional Programmer pt. IV — Charles Scalfani
- So You Want to be a Functional Programmer pt. V — Charles Scalfani
- An introduction to the basic principles of Functional Programming — TK
- Concepts of Functional Programming in Javascript — TK
- An Introduction to Functional Programming Style in JavaScript — JavaScript Teacher
- A practical guide to writing more functional JavaScript — Nadeesha Cabral
- A simple explanation of functional pipe in JavaScript — Ben Lesh
Vidéos
- Compose vs Pipe: Functional Programming in JavaScript — Chyld Studios
- JavaScript Functional Programing: Compose — Theodore Anderson
- Function Composition - Functional JavaScript — NWCalvank
- JavaScript Function Composition Explained — Theodore Anderson
- Let's code with function composition — Fun Fun Function
- Partial Application vs. Currying — NWCalvank
- JavaScript Partial Application — Theodore Anderson
- call, apply and bind method in JavaScript
⬆ Back to Top
33. Clean Code
Articles
- Clean Code Explained – A Practical Introduction to Clean Coding for Beginners — freeCodeCamp
- Clean Code concepts adapted for JavaScript — Ryan McDermott
- Clean Code Practice: How to write clean code — Tirth Bodawala
- Function parameters in JavaScript Clean Code — Kevin Peters
- Keeping your code clean — Samuel James
- Best Practices for Using Modern JavaScript Syntax — M. David Green
- best practices for cross node/web development - Jimmy Wärting
- Writing Clean Code - Dylan Paulus
- Writing Clean Code and The Practice of Programming - Nityesh Agarwal
- Clean code, dirty code, human code - Daniel Irvine
- Practical Ways to Write Better JavaScript - Ryland G
- The Must-Know Clean Code Principles - Kesk on Medium
- The Clean Code Book - Robert C Martin
- How to use destructuring in JavaScript to write cleaner, more powerful code - freecodecamp
- Write Clean Code Using JavaScript Object Destructuring - Asel Siriwardena
- JavaScript Clean Coding Best Practices
Vidéos
- ? JavaScript Pro Tips - Code This, NOT That
- ? Clean Code playlist - Beau teaches
- ? JavaScript Best Practices and Coding Conventions - Write Clean Code
- ? JavaScript Clean Code
- ? Tips On Learning How To Code
⬆ Back to Top
Licence
This software is licensed under MIT License, See License for more information ©Leonardo Maldonado.