Tutoriel JavaScript Supérieur
Tutoriel avancé sur JavaScript par Dmitry Trepachev. Pour les débutants. En russe. Avec des exercices.
Stylisation
001
Stylisation via l'attribut style en JavaScript
002Unités de mesure dans l'attribut style en JavaScript
003Erreurs avec les unités de mesure en JavaScript
004Déballage des valeurs des propriétés CSS en JavaScript
005Réinitialisation des styles via style en JavaScript
006Définition massive de styles en JavaScript
007Problèmes de lecture des styles en JavaScript
008Lecture des propriétés depuis les fichiers CSS en JavaScript
009Conversion des valeurs lues en JavaScript
010Stylisation par classes en JavaScript
011Une classe unique pour le style en JavaScript
012L'inconvénient des classes en JavaScript
013Alternance de styles via l'attribut data- en JavaScript
Métriques des éléments
014
Extension des éléments en CSS pour JavaScript
015Élément de test en JavaScript
016Taille client de l'élément en JavaScript
017Taille complète d'un élément en JavaScript
018Dimensions d'un élément avec défilement en JavaScript
019Défilement des éléments en JavaScript
020Modification du défilement d'un élément en JavaScript
021Faire défiler un élément jusqu'à la fin en JavaScript
022Déploiement d'un élément en JavaScript
023Largeur de la barre de défilement en JavaScript
Métriques de la fenêtre
024
Dimensions de la fenêtre en JavaScript
025Dimensions de la fenêtre avec défilement en JavaScript
026Obtenir le défilement de la fenêtre en JavaScript
027Obtention et modification du défilement de la fenêtre en JavaScript
028Méthode pour faire défiler la fenêtre vers une position en JavaScript
029Méthode pour faire défiler la fenêtre d'une certaine quantité en JavaScript
030Méthode pour faire défiler la fenêtre vers un élément en JavaScript
031L'événement de défilement en JavaScript
Collections Map
Collections Set
037
Collections Set en JavaScript
038Initialisation d'une collection Set en JavaScript
039Fonctionnalités utiles des collections Set
040Parcourir les collections Set avec une boucle
041Transformation des collections Set
042Supprimer les doublons d'un tableau avec Set
043Obtention d'éléments DOM sans doublons
Tableaux pseudo
044
Pseudo-tableaux en JavaScript
045Similitudes avec les tableaux en JavaScript
046Différences avec les tableaux en JavaScript
047Vérifier si c'est un tableau en JavaScript
048Conversion en tableau en JavaScript
049Types de pseudo-tableaux en JavaScript
050Différence entre les types de pseudo-tableaux en JavaScript
Symboles
051
Introduction au type Symbol en JavaScript
052Descriptions de symbole en JavaScript
053Symboles comme clés d'objets en JavaScript
054Parcours d'un objet avec des symboles en JavaScript
055Fonction dans un objet en JavaScript
056Opérations avec des objets dans les fonctions en JavaScript
057Symboles globaux en JavaScript
058Obtention du nom d'un symbole en JavaScript
059Symboles bien connus en JavaScript
Itérateurs
060
Objets itérables en JavaScript
061Fonction d'itérateur en JavaScript
062Appels d'itérateur en JavaScript
063Générateurs en JavaScript
064Boucles dans les générateurs en JavaScript
065Fonctionnement unique des itérateurs en JavaScript
066Itérateur d'objet en JavaScript
067Création d'un objet itérable en JavaScript
068Générateur via une propriété calculée en JavaScript
069Itérateur intégré values en JavaScript
070Itérateur intégré keys en JavaScript
071Itérateur intégré entries en JavaScript
072Trois itérateurs intégrés en JavaScript
073Opérateur spread et itérateurs en JavaScript
074Itérateurs intégrés des chaînes en JavaScript
075Tableau des chiffres d'un nombre en JavaScript
076Numérotation des éléments DOM en JavaScript
077Obtention des données des éléments DOM en JavaScript
Format JSON
Stockage
082
Stockage local du navigateur en JavaScript
083Stockage dans le débogueur en JavaScript
084Travailler avec les données dans le localStorage en JavaScript
085Sauvegarde unique dans localStorage en JavaScript
086Réécriture des données dans localStorage en JavaScript
087Suppression des données dans localStorage en JavaScript
088Nettoyage du stockage dans localStorage en JavaScript
089Nombre d'entrées dans le localStorage en JavaScript
090Obtention d'une clé par numéro dans localStorage en JavaScript
091Parcourir le stockage par index en JavaScript
092Tableaux de clés et de valeurs du stockage en JavaScript
093Stockage de structures dans le localStorage en JavaScript
094Modification des structures stockées dans le localStorage en JavaScript
095Pratique sur localStorage en JavaScript
Expressions régulières
096
Introduction aux expressions régulières en JavaScript
097Opérateurs de répétition de caractères
098Parenthèses de regroupement dans les expressions régulières JavaScript
099Échappement des caractères spéciaux dans les regex JavaScript
100Accolades dans les expressions régulières JavaScript
101Limitation de la gourmandise dans les regex en JavaScript
102Groupes de caractères dans les expressions régulières JavaScript
103Ensembles de caractères dans les expressions régulières JavaScript
104Inversion des ensembles de caractères dans les regex
105Particularités du cyrillique dans les expressions régulières JavaScript
106Caractères spéciaux entre crochets en JavaScript
107Groupes de caractères dans les ensembles des expressions régulières JavaScript
108Exceptions dans les ensembles des expressions régulières JavaScript
109Le symbole de l'accent circonflexe dans les ensembles des expressions régulières JavaScript
110Le trait d'union dans les ensembles des expressions régulières JavaScript
111Ignorer la casse dans les expressions régulières JavaScript
112Début et fin de ligne dans les regex JavaScript
113Limites de mots dans les expressions régulières JavaScript
114Multiligne dans les regex JavaScript
115La commande 'ou' dans les expressions régulières JavaScript
116Variable avec expression régulière en JavaScript
117La méthode test dans les expressions régulières JavaScript
118La méthode search dans les expressions régulières JavaScript
119La méthode split dans les expressions régulières JavaScript
120La méthode match dans les expressions régulières JavaScript
121Les groupes de capture dans la méthode match des expressions régulières JavaScript
122Match global dans les expressions régulières JavaScript
123MatchAll global dans les expressions régulières JavaScript
124La méthode exec dans les expressions régulières JavaScript
125La propriété lastIndex dans les expressions régulières JavaScript
126Poches dans la méthode replace des expressions régulières JavaScript
127Rappel dans la méthode replace des expressions régulières JavaScript
128Poches par défaut dans la méthode replace des expressions régulières JavaScript
129Les références arrières dans la regex elle-même en JavaScript
130Les groupes nommés dans les expressions régulières JavaScript
131Poches nommées dans les expressions régulières JavaScript
132Parenthèses non capturantes dans les regex JavaScript
133Lookahead et lookbehind positifs et négatifs dans les expressions régulières JavaScript
134Chaîne avec une expression régulière en JavaScript
135Drapeaux pour les chaînes d'expressions régulières en JavaScript
136Barre oblique inversée dans les chaînes d'expressions régulières en JavaScript
Situations exceptionnelles
137
Introduction aux situations exceptionnelles en JavaScript
138Types de situations survenant en JavaScript
139Interception des exceptions en JavaScript
140Développement avec try-catch en JavaScript
141Interception des exceptions dans le code imbriqué en JavaScript
142L'objet Erreur en JavaScript
143Types d'exceptions principaux en JavaScript
144Utilisation des types d'exceptions en JavaScript
145Lever des exceptions en JavaScript
146Lever différentes types d'exceptions en JavaScript
147Lever ses propres types d'exceptions en JavaScript
148Exemple d'exception avec les attributs data- en JavaScript
149Exemple d'exception avec JSON en JavaScript
150Propagation des exceptions en JavaScript
Asynchronisme
Rappels asynchrones
155
Code asynchrone avec callbacks en JavaScript
156Passage asynchrone du résultat dans un callback en JavaScript
157Passage de paramètres dans une callback asynchrone en JavaScript
158Exceptions dans les callbacks asynchrones en JavaScript
159Chargement d'images via des callbacks asynchrones en JavaScript
160Le problème du callback hell en JavaScript
161Chargement asynchrone d'images dans une boucle en JavaScript
Promesses
162
Introduction aux promesses en JavaScript
163Situations exceptionnelles dans les promesses en JavaScript
164Objet d'erreur de promesse en JavaScript
165Interception séparée des exceptions dans les promesses en JavaScript
166Les états d'une promesse en JavaScript
167Chaînes de promesses en JavaScript
168Promesses à l'intérieur d'une chaîne en JavaScript
169Les exceptions dans les chaînes de promesses en JavaScript
170Travailler avec des tableaux de promesses en JavaScript
171Création de promesses résolues en JavaScript
172Promisification du code asynchrone en JavaScript
173Le problème de l'enfer des promesses en JavaScript
174Les promesses en style synchrone en JavaScript
175Exceptions en style synchrone en JavaScript
Bibliothèques
Outils
180
Gestion sémantique de version en JavaScript
181Bases du travail avec le terminal en JavaScript
182Introduction à l'outil NodeJS
183Introduction à npm en JavaScript
184Installation de bibliothèques via npm en JavaScript
185Forme courte d'installation via npm en JavaScript
186Dépendances dans le fichier package.json en JavaScript
187Dépendances Dev dans npm en JavaScript
188Formats de versions des dépendances dans npm en JavaScript
189Paramètres du fichier package.json en JavaScript
190Création du fichier package.json en JavaScript
191Migration d'un projet npm en JavaScript
192Fichier package-lock.json dans npm en JavaScript
193Mise à jour des packages via npm en JavaScript
194Suppression de paquets via npm en JavaScript
195Installation globale via npm en JavaScript
196Suppression globale de paquets via npm en JavaScript
197L'outil npx en JavaScript
198Exécution de scripts via npm en JavaScript
199Gestionnaire Yarn en JavaScript
Modules ES
200
Introduction aux modules modernes en JavaScript
201Activation des modules ES en JavaScript
202Installation du bundler Webpack en JavaScript
203Principe de fonctionnement du bundler Webpack en JavaScript
204Configuration du bundler Webpack en JavaScript
205Configuration du lancement de la build Webpack en JavaScript
206Build de test via Webpack en JavaScript
207Connexion du bundle au maquettage en JavaScript
208Création d'un module ES en JavaScript
209Connexion d'un module ES en JavaScript
210Renommage à l'importation en JavaScript
211Importer tout le contenu d'un module en JavaScript
212Export par défaut en JavaScript
213Combinaison d'exportations en JavaScript
214Importation de l'intégralité du contenu lors de la combinaison d'exportations en JavaScript
215Export de valeurs depuis des modules ES en JavaScript
216Valeurs comme constantes dans les modules ES en JavaScript
217Import de modules npm en JavaScript
218Import dynamique de modules ES en JavaScript
219Import dynamique multiple en JavaScript
220Conversion des modules CommonJS en ES en JavaScript
Protocole HTTP
Serveur de test
224
Serveur de test en JavaScript
225Utilisation d'un serveur de test en JavaScript
226Exécution de code via un serveur de test en JavaScript
227Génération de HTML via un serveur de test en JavaScript
228En-têtes de réponse dans le serveur de test JavaScript
229Configuration du port du serveur de test en JavaScript
230Démarrage multiple du serveur de test en JavaScript
Formulaires
231
Envoi de formulaires en JavaScript
232Méthodes d'envoi de formulaires en JavaScript
233Envoi de formulaires par la méthode GET en JavaScript
234Envoi de formulaires par la méthode POST en JavaScript
235Requêtes GET en JavaScript
236Utilisation des requêtes GET en JavaScript
237Boutons de formulaire en JavaScript
238Envoi d'un formulaire via JavaScript
239Interdiction d'envoi de formulaire en JavaScript
240Travailler avec FormData en JavaScript
241Méthodes FormData en JavaScript
242Itérateurs dans FormData en JavaScript
AJAX
243
Introduction à AJAX
244Bases de l'utilisation de fetch en AJAX
245Code de réponse HTTP dans une requête AJAX en JavaScript
246Réussite d'une requête AJAX en JavaScript
247Situations exceptionnelles lors des requêtes AJAX en JavaScript
248Interception complète des erreurs AJAX en JavaScript
249En-têtes de réponse HTTP dans AJAX en JavaScript
250Récupération de JSON via AJAX en JavaScript
251En-têtes de requête HTTP via AJAX en JavaScript
252Envoi de requêtes GET via AJAX en JavaScript
253Envoi de requêtes POST via AJAX en JavaScript
254Envoi de données via AJAX avec URLSearchParams en JavaScript
255Envoi de données via AJAX à l'aide de FormData en JavaScript
256Envoi de formulaire via AJAX avec FormData JavaScript
257Envoi de JSON au serveur avec AJAX en JavaScript
258Politique CORS dans les requêtes AJAX en JavaScript
259Transmission des cookies dans les requêtes AJAX en JavaScript
260Style synchrone de fetch en JavaScript
Travail avec le canevas
261
Commencer avec canvas en JavaScript
262Dessiner des lignes via canvas en JavaScript
263Dessin de rectangles via canvas en JavaScript
264Dessin de cercles via canvas en JavaScript
265Changer la couleur des lignes dans canvas en JavaScript
266Modification de l'épaisseur des traits dans canvas en JavaScript
267Boucles dans canvas sur JavaScript
Optimisation du code
268
Facteurs de vitesse de chargement du site en JavaScript
269Ressources accessibles en JavaScript
270Optimisation des opérations répétitives en JavaScript
271Optimisation de la répétition d'opérations lourdes en JavaScript
272Optimisation des opérations cycliques en JavaScript
273Optimisation des passages inutiles de boucle en JavaScript
274Optimisation via les fonctions intégrées en JavaScript
275Choix de l'algorithme optimal en JavaScript
276Optimisation de l'utilisation des expressions régulières en JavaScript
277Optimisation de la manipulation du DOM en JavaScript
278Optimisation de la consommation mémoire en JavaScript
279Optimisation de la conversion en tableau en JavaScript
280Optimisation des gestionnaires d'événements en JavaScript
281Optimisation de la vitesse au détriment de la mémoire en JavaScript
Données
282