Javascript est dynamique, c'est un langage typé dynamiquement, faiblement typé, basé sur un prototype. En JavaScript, lors de l'attribution d'une valeur à une variable, vous n'avez pas besoin de prendre en compte son type ; et il peut modifier dynamiquement les propriétés de l'objet. Il n'y a aucun moyen de connaître le type de la variable au moment de la compilation, cela ne peut être que le cas. déterminé au moment de l’exécution.
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.
Que sont les langages statiques et dynamiques ?
Langage statique (langage fortement typé)
Le langage statique est un langage dans lequel le type de données de la variable peut être déterminé au moment de la compilation . La plupart des types statiques Le langage exige que les types de données soient déclarés avant que les variables puissent être utilisées.
Langage dynamique (langage faiblement typé)
Le langage dynamique est un langage qui détermine le type de données au moment de l'exécution. Il n'est pas nécessaire d'effectuer une déclaration de type avant d'utiliser une variable. Généralement, le type de la variable est le type de la valeur à laquelle elle est affectée.
Javascript est-il un langage dynamique ?
Javascript est un langage dynamique. JavaScript peut modifier dynamiquement les propriétés d'un objet. Il n'existe aucun moyen de connaître le type de la variable au moment de la compilation. Il ne peut être déterminé qu'au moment de l'exécution.
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.
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.
[Recommandations associées :Tutoriel d'apprentissage javascript]
Les avantages et les inconvénients des langages statiques et dynamiques
Avantages des langages typés statiquement :
1 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 lors de la compilation. lors de l'exécution. Certaines erreurs peuvent survenir.
2. Si le type de données est clairement spécifié dans le programme, le compilateur peut également effectuer un travail d'optimisation sur le programme en fonction de ces informations pour améliorer la vitesse d'exécution du programme.
Inconvénients des langages typés statiquement :
1. Forcer les programmeurs à écrire des programmes selon des contrats solides et à spécifier des types de données pour chaque variable. nous aide à écrire de manière fiable C'est un moyen de programmation haute performance, pas le but de l'écriture d'un programme. Après tout, le but de la plupart des gens qui écrivent des programmes est de répondre aux exigences et de livrer la production.
2. 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.
Avantages des langages typés dynamiquement :
La quantité de code écrit est moindre et 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.
Inconvénients des langages typés dynamiquement :
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. C'est comme acheter un paquet de lanières de chili au bœuf au magasin, mais vous ne savez pas si elles ont le goût du bœuf jusqu'à ce que vous les mangiez.
Pour plus de connaissances sur la programmation, veuillez visiter :Vidéo de programmation! !
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!