JavaScript — Tout ce que vous savez sur JS

Nov 30 2022
Il existe certains concepts de base en JavaScript (également appelés JS) qui sont très essentiels à apprendre. Dans ce blog, j'ai essayé de donner une démonstration courte mais directe de ces concepts cruciaux de JS.

Il existe certains concepts de base en JavaScript (également appelés JS) qui sont très essentiels à apprendre. Dans ce blog, j'ai essayé de donner une démonstration courte mais directe de ces concepts cruciaux de JS. Après avoir appris ces sujets, JavaScript deviendra sûrement moins bizarre pour vous. Alors, sans plus attendre ! Commençons.

Haute abstraction
En programmation, une haute abstraction signifie que les parties relativement complexes sont cachées et que les parties simplificatrices sont visualisées. La syntaxe des langages à haute abstraction est simple par rapport aux langages de bas niveau comme C et Java, ce qui permet aux programmeurs de travailler plus facilement avec un langage à haute abstraction comme JavaScript, Python, Go, etc.

Garbage Collector
Contrairement aux langages de bas niveau comme C, nous n'avons pas besoin de maintenir manuellement la mémoire en JavaScript. Au lieu de cela, JavaScript utilise une gestion automatique de la mémoire appelée Garbage Collection. À l'aide de l'algorithme Mark-and-Sweep, le moteur JavaScript collecte automatiquement les allocations de mémoire inutilisées, puis les supprime.

Compilation JIT
Avec l'aide de la compilation JIT (juste à temps), le programme est compilé pendant le temps d'exécution en code natif pour améliorer les performances. Les navigateurs modernes prennent en charge la compilation JIT pour compiler le code JavaScript, ce qui accélère le temps d'exécution.

Multi-paradigme
Un langage multi-paradigme permet aux programmeurs de concevoir un programme selon plusieurs approches. JavaScript prend en charge la programmation orientée objet, la programmation procédurale, la programmation fonctionnelle, etc.

Basé sur
un prototype De toute évidence, JavaScript est un langage basé sur un prototype, ce qui signifie que les propriétés et les méthodes d'un objet peuvent être partagées dans des objets généralisés qui peuvent être clonés et étendus. En termes simples, vous pouvez cloner les propriétés et les méthodes d'un objet et également ajouter des propriétés et des méthodes supplémentaires à cet objet nouvellement cloné.

Typé dynamiquement
Simplement, en JavaScript, le type d'une variable est vérifié au moment de l'exécution. Pour cela, nous n'avons même pas besoin de spécifier le type de données d'une variable. De plus, on l'appelle langage faiblement typé car les types de données peuvent également être modifiés automatiquement au cours de l'exécution, ce qui s'appelle la coercition de type. Cependant, TypeScript, un sur-ensemble de JavaScript, est un langage typé statiquement.

Single-Threaded
JS a une pile d'appels et un tas de mémoire, ce qui signifie qu'il n'y a qu'un seul thread (processus) pour que les instructions soient exécutées. Simplement, une seule instruction est exécutée à la fois en JavaScript.

Asynchrone
Bien qu'il s'agisse d'un langage à thread unique, JavaScript se comporte de manière asynchrone à l'aide de la file d'attente de rappel et de la boucle d'événements. Les instructions asynchrones sont stockées dans la file d'attente de rappel et sont appelées par la boucle d'événements, puis exécutées chaque fois que les opérations synchrones sont exécutées.

Non
bloquant Non bloquant fait référence à la notion de ne pas bloquer l'exécution pour une opération ultérieure. JavaScript n'attend pas pour terminer les opérations d'E/S étendues et les requêtes HTTPS. Au lieu d'attendre, il stocke l'instruction asynchrone dans la file d'attente de rappel et exécute le reste des opérations synchrones. Ce concept non bloquant est également lié au comportement asynchrone de JavaScript dont nous avons déjà parlé.

Les fonctions sont des citoyens de première classe
Les fonctions sont appelées des citoyens de première classe en JavaScript. Parce qu'en JavaScript, les fonctions peuvent être déclarées comme des variables, peuvent être passées comme argument dans une autre fonction et peuvent être renvoyées à partir d'une fonction. En outre, les fonctions peuvent être définies en tant que méthode d'un objet.

Remarque : Dans ce blog, j'ai juste essayé de donner un aperçu des fonctionnalités et caractéristiques les plus cruciales de JavaScript. Il est maintenant de votre devoir d'en savoir plus sur ces sujets mentionnés ci-dessus.