« Programmation JavaScript/Variables » : différence entre les versions

Contenu supprimé Contenu ajouté
Touffy (discussion | contributions)
→‎Sous-entendre un objet : correction d'une grosse erreur
Touffy (discussion | contributions)
m →‎Variables locales : quelques améliorations
Ligne 69 :
 
=== Variables locales ===
AÀ l'aide de la primitivedéclaration '''var''', il est possible de définir une variable locale, qui n'est pas une propriété d'un autre objet. Cette déclaration peut avoir lieu n'importe où dans le corps d'une fonction, pas nécessairement au début, mais seules les utilisation ultérieures de l'identificateur feront référence à la variable locale puisqu'elle n'existait pas avant.
 
Comme toute variable locale, elle est automatiquement détruite à la fin de la fonction, bien que sa valeur puisse être sauvegardée dans certains cas (voir [[../Closure]]). Par contre, elle ne peut pas être détruite par lal'opérateur primitive[[../Opérateurs#Dé-référencement '''(delete''')|delete]].
 
<source lang="javascript">
<pre>
function foo()
{
Ligne 85 :
}
alert(loc_2); // Provoque une erreur
</presource>
 
Si lela mot-clédéclaration '''var''' est utiliséutilisée en-dehors de toute fonction, la variable sera utilisable dans tout le script.
 
== Types ==