Skip to content

Commit 3ad70fd

Browse files
Apply minor fixes in '1-js/06-advanced-functions/04-var/article.md'
1 parent a14c741 commit 3ad70fd

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ D'un autre côté, il est important de comprendre les différences lors de la mi
3030

3131
Les variables, déclarées avec `var`, ont une portée fonction ou globale. Ils sont visibles à travers des blocs.
3232

33-
Par exemple:
33+
Par exemple :
3434

3535
```js run
3636
if (true) {
@@ -44,7 +44,7 @@ alert(test); // vrai, la variable existe après if
4444

4545
Comme `var` ignore les blocs de code, nous avons une variable globale `test`.
4646

47-
Si nous aurions utilisé `let test` au lieu de `var test`, la variable aurait seulement été visible à l'intérieur de `if`:
47+
Si nous aurions utilisé `let test` au lieu de `var test`, la variable aurait seulement été visible à l'intérieur de `if` :
4848

4949
```js run
5050
if (true) {
@@ -56,7 +56,7 @@ alert(test); // ReferenceError: test is not defined
5656
*/!*
5757
```
5858

59-
Même principe pour les boucles: `var` ne peut pas être locale pour les blocs ni les boucles :
59+
Même principe pour les boucles : `var` ne peut pas être locale pour les blocs ni les boucles :
6060

6161
```js
6262
for (var i = 0; i < 10; i++) {
@@ -113,7 +113,7 @@ Les déclarations `var` sont traitées quand la fonction commence (ou quand le s
113113

114114
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).
115115

116-
Alors ce code:
116+
Alors ce code :
117117

118118
```js run
119119
function sayHi() {
@@ -128,7 +128,7 @@ function sayHi() {
128128
sayHi();
129129
```
130130

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

133133
```js run
134134
function sayHi() {
@@ -143,7 +143,7 @@ function sayHi() {
143143
sayHi();
144144
```
145145

146-
...ou même ceci (souvenez-vous, les blocs de code sont ignorés):
146+
...ou même ceci (souvenez-vous, les blocs de code sont ignorés) :
147147

148148
```js run
149149
function sayHi() {
@@ -162,15 +162,15 @@ sayHi();
162162

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

165-
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.
165+
Ainsi, dans l'exemple ci-dessus, la branche `if (false)` ne s'exécute jamais, mais cela n'a pas d'importance. La `var` qu'elle contient est traitée au début de la fonction, donc au moment de `(*)` la variable existe.
166166

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

169169
Cela est mieux démontré avec un exemple :
170170

171171
```js run
172172
function sayHi() {
173-
alert(phrase);
173+
alert(phrase);
174174

175175
*!*
176176
var phrase = "Hello";
@@ -277,7 +277,7 @@ Dans tous les cas ci-dessus, nous déclarons une fonction expression et l'exécu
277277

278278
## Résumé
279279

280-
Il y a deux différences majeures entre `var` et `let/const`:
280+
Il y a deux différences majeures entre `var` et `let`/`const`:
281281

282282
1. Les variables `var` n'ont pas de portée de bloc, leur visibilité est étendue à la fonction actuelle, ou globale, si elle est déclarée hors fonction.
283283
2. Les déclarations `var` sont traitées au début de la fonction (ou au début du script pour le cas global).

0 commit comments

Comments
 (0)