Skip to content

Commit ce46aaa

Browse files
Update article.md
with rztprog's improvements.
1 parent 42f3ecb commit ce46aaa

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

1-js/06-advanced-functions/04-var/article.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
# L'ancien "var"
33

4-
Dans le tout premier chapitre à propos de [variables](info:variables), nous avons mentionné trois façons pour la déclaration de variables:
4+
Dans le tout premier chapitre qui parle des [variables](info:variables), nous avons mentionné trois façons pour déclarer une variable:
55

66
1. `let`
77
2. `const`
@@ -31,7 +31,7 @@ alert(phrase); // Erreur, phrase n'est pas définie
3131

3232
## "var" n'a pas de portée limitée aux blocs
3333

34-
Les variables `var` sont globales ou à l'échelle de la fonction. En autres mots, elles sont visibles à travers les blocs.
34+
Les variables `var` sont globales ou à l'échelle de la fonction. En d'autres mots, elles sont visibles à travers les blocs.
3535

3636
Par exemple:
3737

@@ -67,7 +67,7 @@ for (var i = 0; i < 10; i++) {
6767
}
6868

6969
*!*
70-
alert(i); // 10, "i" est visible après boucle, c'est une variable globale
70+
alert(i); // 10, "i" est visible après la boucle, c'est une variable globale
7171
*/!*
7272
```
7373

@@ -83,16 +83,16 @@ function sayHi() {
8383
}
8484

8585
sayHi();
86-
alert(phrase); // Erreur : phrase n'est pas définie (vérifiez le Developer Console)
86+
alert(phrase); // Erreur : phrase n'est pas définie (vérifiez la console développeur)
8787
```
8888

89-
Comme nous pouvons constater, `var` pénètre à travers `if`, `for` ou autres blocs de code. C'est parce que, il y a longtemps, les blocs de JavaScript n'avaient pas d'environnements lexicaux. Et `var` est un vestige de ce dernier.
89+
Comme nous pouvons le constater, `var` pénètre à travers `if`, `for` ou autres blocs de code. C'est parce que, il y a longtemps, les blocs de JavaScript n'avaient pas d'environnements lexicaux. Et `var` est un vestige de ce dernier.
9090

9191
## Les déclarations "var" sont traitées au début de la fonction
9292

9393
Les déclarations `var` sont traitées quand la fonction commence (ou quand le script commence pour le cas global).
9494

95-
En autres mots, les variables `var` sont définies au début de la fonction, peu importe où la définition se retrouve (présumant que la définition n'est pas dans une fonction imbriquée).
95+
En d'autres mots, les variables `var` sont définies au début de la fonction, peu importe où la définition se retrouve (présumant que la définition n'est pas dans une fonction imbriquée).
9696

9797
Alors ce code:
9898

@@ -109,7 +109,7 @@ function sayHi() {
109109
sayHi();
110110
```
111111

112-
...est techniquement identique à ceci (nous avons simplement bougé `var phrase` du code susmentionné):
112+
...est techniquement identique à ceci (nous avons simplement bougé `var phrase` du code juste avant):
113113

114114
```js run
115115
function sayHi() {
@@ -143,11 +143,11 @@ sayHi();
143143

144144
Certains nomment ce comportement "hoisting" (hisser) parce que toutes les `var` sont "hoisted" (hissées) jusqu'en haut de la fonction.
145145

146-
Alors dans l'exemple susmentionné, la branche `if (false)` n'est jamais effectuée, mais ce n'est pas grave. La `var` à l'intérieur de cette branche est traitée au début de la fonction, alors au moment `(*)`, la variable existe.
146+
Alors dans l'exemple au dessus, la branche `if (false)` n'est jamais exécutée, mais ce n'est pas grave. La `var` à l'intérieur de cette branche est traitée au début de la fonction, alors au moment `(*)`, la variable existe.
147147

148148
**Les déclarations sont hissées, mais les affectations ne le sont pas.**
149149

150-
Il convient mieux de démontrer cet énoncé avec un exemple, comme ceci :
150+
Il convient mieux de démontrer cet énoncé avec un exemple, comme celui ci :
151151

152152
```js run
153153
function sayHi() {
@@ -186,9 +186,9 @@ sayHi();
186186

187187
Parce que toutes les déclarations `var` sont traitées au début de la fonction, nous pouvons y faire référence n'importe où. Mais les variables sont indéfinies jusqu'aux affectations.
188188

189-
Dans les deux exemples susmentionnés, `alert` fonctionne sans erreur parce que la variable `phrase` existe. Mais sa valeur n'est pas encore affectée, alors cela donne `undefined`.
189+
Dans les deux exemples au dessus, `alert` fonctionne sans erreur parce que la variable `phrase` existe. Mais sa valeur n'est pas encore affectée, alors cela donne `undefined`.
190190

191-
## Sommaire
191+
## Résumé
192192

193193
Il y a deux différences majeures entre `var` et `let/const`:
194194

0 commit comments

Comments
 (0)