Maison > interface Web > Questions et réponses frontales > Javascript est-il un langage dynamique ?

Javascript est-il un langage dynamique ?

青灯夜游
Libérer: 2021-10-09 17:57:01
original
1817 Les gens l'ont consulté

Javascript est un langage dynamique. Il s'agit d'un langage basé sur un prototype, typé dynamiquement et faiblement typé. En JavaScript, lors de l'attribution d'une valeur à une variable, vous n'avez pas besoin de prendre en compte son type. Il s'agit donc d'un langage typé dynamiquement typique.

Javascript est-il un langage dynamique ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Les langages de programmation peuvent être grossièrement divisés en deux catégories selon les types de données, l'une est un langage typé statiquement et l'autre est un langage typé dynamiquement.

Un langage typé statiquement détermine le type d'une variable au moment de la compilation, tandis que le type de variable d'un langage typé dynamiquement n'aura pas un certain type jusqu'à ce que la variable reçoive une certaine valeur lors de l'exécution du programme.

Et javascript est un langage dynamique. En JavaScript, lors de l'attribution d'une valeur à une variable, il n'est pas nécessaire de prendre en compte son type. Par conséquent, JavaScript est un langage typé dynamiquement typique.

JavaScript est un langage basé sur un prototype, typé dynamiquement et faiblement typé.

La différence entre les langages typés statiquement et les langages typés dynamiquement

L'avantage des langages typés statiquement est que des erreurs d'incompatibilité de type peuvent être trouvées au moment de la compilation, et l'éditeur peut nous aider à les éviter à l'avance pendant l'exécution. Deuxièmement, si le type de données est clairement spécifié dans le programme, le compilateur peut également effectuer un travail d'optimisation du programme sur la base de ces informations pour améliorer la vitesse d'exécution du programme.

Les inconvénients des langages typés statiquement sont qu'ils obligent d'abord les programmeurs à écrire des programmes selon des contrats forts et à spécifier des types de données pour chaque variable. En dernière analyse, ce n'est qu'un moyen de nous aider à écrire des programmes de haute fiabilité. , pas le but de l'écriture de programmes. Après tout, la plupart des programmes Le but de certaines personnes qui écrivent des programmes est de répondre aux exigences et de livrer la production. Deuxièmement, les déclarations de type ajouteront également plus de code pendant le processus d'écriture du programme, ces détails détourneront l'énergie du programmeur de la réflexion sur la logique métier.

L'avantage des langages typés dynamiquement est que moins de code est écrit et qu'il semble plus concis. Les programmeurs peuvent se concentrer davantage sur la logique métier. Bien que ne pas faire de distinction entre les types puisse rendre le programme difficile à comprendre dans certains cas, dans l'ensemble, plus la quantité de code est petite et plus elle est axée sur l'expression logique, plus il est utile à la lecture du programme.

L'inconvénient des langages typés dynamiquement est que le type des variables ne peut pas être garanti, des erreurs liées au type peuvent donc se produire pendant l'exécution du programme.

La tolérance des langages typés dynamiquement aux types variables apporte une grande flexibilité au codage réel. Sans vérification de type, nous pouvons essayer d'appeler n'importe quelle méthode sur n'importe quel objet, qu'il ait été conçu ou non pour avoir cette méthode.

【Apprentissage recommandé : Tutoriel avancé javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal