Champ d'application est l'ensemble des variables que vous avez accès.
JavaScript Scope
En JavaScript, les objets et les fonctions sont également des variables.
En JavaScript, la portée est l'ensemble des variables, des objets et des fonctions que vous avez accès.
JavaScript a la fonction portée: La portée change fonctions à l'intérieur.
Variables JavaScript locales
Les variables déclarées dans une fonction JavaScript, deviennent LOCAL à la fonction.
Les variables locales ont une portée locale: Ils ne sont accessibles que dans la fonction.
Exemple
// code here can not use carName
function myFunction() {
var carName = "Volvo";
// code here can use carName
}
Essayez - le vous - même » Étant donné que les variables locales ne sont reconnus dans leurs fonctions, variables avec le même nom peuvent être utilisés dans différentes fonctions.
Les variables locales sont créées quand une fonction commence, et supprimés lorsque la fonction est terminée.
Variables JavaScript globales
Une variable déclarée en dehors d' une fonction, devient GLOBAL.
Une variable globale a une portée globale: Tous les scripts et les fonctions sur une page Web y ont accès.
Exemple
var carName = " Volvo";
// code here can use carName
function myFunction() {
// code here can use carName
}
Essayez - le vous - même » automatiquement mondial
Si vous affectez une valeur à une variable qui n'a pas été déclarée, il deviendra automatiquement une variableglobale.
Cet exemple de code déclarera carName comme une variable globale, même si elle est exécutée à l' intérieur d' une fonction.
Exemple
// code here can use carName
function myFunction() {
carName = "Volvo";
// code here can use carName
}
Essayez - le vous - même » Ne pas créer des variables globales sauf si vous comptez.
En "Mode Strict" automatiquement les variables globales échouera.
La durée de vie des variables JavaScript
La durée de vie d'une variable JavaScript commence quand elle est déclarée.
Les variables locales sont supprimées lorsque la fonction est terminée.
Les variables globales sont supprimés lorsque vous fermez la page.
Arguments de la fonction
Les arguments de fonction (paramètres) fonctionnent comme des variables locales à l'intérieur des fonctions.
Variables globales en HTML
Avec JavaScript, la portée globale est l'environnement complet JavaScript.
En HTML, la portée globale est l'objet de la fenêtre: Toutes les variables globales appartiennent à l'objet de la fenêtre.
Exemple
// code here can use window.carName
function myFunction() {
carName = "Volvo";
}
Essayez - le vous - même » Savais-tu?
Vos variables globales (ou fonctions) peuvent écraser des variables de la fenêtre (ou fonctions).
Toute fonction, y compris l'objet de la fenêtre, peut écraser vos variables et fonctions globales.