2017-07-15 4 views
1

Bonjour la communauté Stackoverflow! Je sais un peu ce qu'est la fenêtre et l'objet global, mais j'aimerais savoir comment cela fonctionne sous le capot/derrière la scène.Comment l'objet 'window' devient-il l'objet global d'un script JS frontal?

Comment le navigateur ajoute-t-il cet objet fenêtre en tant qu'objet global à notre script et pourquoi?

Merci

+0

Avez-vous consulté le code source de Chromium et Firefox? – guest271314

+0

pas encore, je suis toujours un noob essayant de trouver un peu d'adhérence:/ – JohannaNoobie

+0

Voir https://cs.chromium.org/chromium/, https://dxr.mozilla.org/mozilla-central/source/ – guest271314

Répondre

1

Création phaase a.k.a Contexte global d'exécution.

Lorsque le code en cours d'exécution au niveau de base, le moteur JS fera automatiquement les éléments suivants:

  1. Créer un objet global, ce qui signifie que tout votre code à l'intérieur de cet s'asseoir objet global. Si vous utilisez l'environnement du navigateur, cet objet global est window. Tout dépend de l'endroit où vous exécutez votre code JS. Créez une variable spéciale appelée "this". Au niveau global, "ceci" équivaudrait à l'objet global (fenêtre).
  2. Une référence à l'environnement extérieur s'il y en a un. Cela signifie que quelque chose se trouve physiquement dans le code que vous écrivez et ce qui l'entoure, a.k.a Environnement lexical