41 votes

Pourquoi JavaScript n'a-t-il pas besoin d'une fonction main() ?

De nombreux langages de programmation nécessitent une fonction spéciale écrite par l’utilisateur qui marque le début de l’exécution. Par exemple, en C, cette fonction doit toujours avoir le nom `` . Dans JavaScript, cependant, une telle fonction n’est pas requise.

Quelle est la raison logique de l’absence d’une telle fonction de haut niveau dédiée en JavaScript ? Je sais que c’est une sorte de question théorique, mais je ne trouve pas de réponse en ligne.

5voto

Dan D. Points 17448

dans un langage de script, le code est exécuté de la première ligne du fichier à la fin comme s’il était tapé dans un interpréteur. (cela n’empêche pas l’analyse et la compilation du code tant que ces processus n’affectent pas la sémantique dénotationnelle décrite.)

3voto

Tomasz Nurkiewicz Points 140462

JavaScript est piloté par les événements, le programme écrit en JavaScript n’a pas de début ni de fin. Vous pouvez le comparer à n’importe quelle boîte à outils d’interface utilisateur de bureau, où vous gérez les clics sur les boutons et les pressions sur les touches, mais il n’y a pas `` d’évidence une fois le programme initialisé.

Par exemple, il y a un `` événement qui est déclenché lorsque la page est chargée - et que vous pouvez gérer.

-7voto

CAGE Points 1

Vous connaissez déjà la réponse

En JavaScript, cependant, une telle fonction n’est pas nécessaire!

JavaScript est un langage de script tandis que C doit être compilé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X