Skip to content

Commit 0c0ace4

Browse files
Apply minor fixes in '1-js/06-advanced-functions/05-global-object/article.md'
1 parent 3ad70fd commit 0c0ace4

File tree

1 file changed

+6
-5
lines changed
  • 1-js/06-advanced-functions/05-global-object

1 file changed

+6
-5
lines changed

1-js/06-advanced-functions/05-global-object/article.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ alert("Hello");
1717
window.alert("Hello");
1818
```
1919

20-
Dans un navigateur, les fonctions globales et les variables déclarées avec `var` (pas `let/const`!) Deviennent la propriété de l'objet global :
20+
Dans un navigateur, les fonctions globales et les variables déclarées avec `var` (pas `let`/`const` !) deviennent la propriété de l'objet global :
2121

2222
```js run untrusted refresh
2323
var gVar = 5;
@@ -27,7 +27,7 @@ alert(window.gVar); // 5 (var est devenue une propriété de l'objet global)
2727

2828
Les fonctions déclarations ont le même effet (instructions avec le mot clé `function` dans le flux de code principal, pas les fonctions expressions).
2929

30-
Ne comptez pas là-dessus! Ce comportement existe pour des raisons de compatibilité. Les scripts modernes utilisent les [modules JavaScript](info:modules) où une telle chose ne se produit pas.
30+
Ne comptez pas là-dessus ! Ce comportement existe pour des raisons de compatibilité. Les scripts modernes utilisent les [modules JavaScript](info:modules) où une telle chose ne se produit pas.
3131

3232
Si nous utilisions `let` la place, une telle chose ne se produirait pas :
3333

@@ -51,7 +51,7 @@ window.currentUser = {
5151
alert(currentUser.name); // John
5252

5353
// ou, si nous avons une variable locale avec le nom "currentUser"
54-
// obtenez la de window explicitement (c'est sécuritaire!)
54+
// obtenez la de window explicitement (c'est sécuritaire !)
5555
alert(window.currentUser.name); // John
5656
```
5757

@@ -62,6 +62,7 @@ Cela dit, l'utilisation de variables globales est généralement déconseillée.
6262
Nous utilisons l'objet global pour tester le support des fonctionnalités du langage moderne.
6363

6464
Par exemple, nous pouvons tester si l'objet natif `Promise` existe (il n'existe pas dans les navigateurs très anciens) :
65+
6566
```js run
6667
if (!window.Promise) {
6768
alert("Your browser is really old!");
@@ -80,10 +81,10 @@ if (!window.Promise) {
8081

8182
- L'objet global contient des variables qui devraient être disponibles partout.
8283

83-
Ceci inclut les objets natifs de Javascript, tels que `Array` et des valeurs spécifiques à l'environnement, comme `window.innerHeight` -- l'hauteur de la fenêtre dans le navigateur.
84+
Ceci inclut les objets natifs de JavaScript, tels que `Array` et des valeurs spécifiques à l'environnement, comme `window.innerHeight` -- l'hauteur de la fenêtre dans le navigateur.
8485
- L'objet global porte un nom universel `globalThis`.
8586

86-
...Mais il est plus souvent appelé par des noms spécifiques à l'environnement de la vieille école, comme `window` (navigateur) et `global` (Node.js).
87+
...Mais il est plus souvent appelé par des noms spécifiques à l'environnement de la vieille école, comme `window` (navigateur) et `global` (Node.js).
8788
- Nous devons seulement stocker des valeurs dans l'objet global si elles sont réellement globales pour notre projet. Et gardez la quantité de ces valeurs à un minimum.
8889
- Dans les navigateurs, à moins que nous utilisons des [modules](info:modules), les fonctions et variables globales déclarées avec `var` deviennent une propriété de l'objet global.
8990
- Pour que notre code soit à l'épreuve du temps et plus facile à comprendre, nous devons accéder les propriétés de l'objet global directement, en utilisant `window.x`.

0 commit comments

Comments
 (0)