You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/03-strict-mode/article.md
+6-12Lines changed: 6 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -52,29 +52,23 @@ Pour l’avenir, lorsque vous utilisez une console de navigation pour tester des
52
52
53
53
Parfois, lorsque `use strict` fait une différence, vous obtenez des résultats incorrects.
54
54
55
-
Même si nous appuyons sur la touche `key:Shift+Entrée` pour saisir plusieurs lignes et que `use strict` est placé en haut, cela ne fonctionne pas. Cela est dû à la manière dont la console exécute le code en interne.
56
-
57
-
<<<<<<< HEAD
58
-
Le moyen fiable pour vous assurer d'utiliser `use strict` serait de saisir le code dans la console de la manière suivante :
59
-
=======
60
-
You can try to press `key:Shift+Enter` to input multiple lines, and put `use strict` on top, like this:
55
+
Vous pouvez essayer d'appuyer sur `key:Shift+Enter` pour saisir plusieurs lignes et mettre `use strict` en haut comme cela :
61
56
62
57
```js
63
58
'use strict'; <Shift+Enter for a newline>
64
-
// ...your code
59
+
// ...votre code
65
60
<Enter to run>
66
61
```
67
62
68
-
It works in most browsers, namely Firefox and Chrome.
63
+
Cela fonctionne dans la plupart des navigateurs, à savoir Firefox et Chrome.
69
64
70
-
If it doesn't, the most reliable way to ensure `use strict` would be to input the code into console like this:
71
-
>>>>>>> 9cb33f4039e5751bfd0e2bca565a37aa463fb477
65
+
Si ce n’est pas le cas, le moyen le plus fiable d’assurer `use strict` serait d'entrer le code dans la console comme ceci :
72
66
73
67
```js
74
68
(function() {
75
69
'use strict';
76
70
77
-
// ...your code...
71
+
// ...votre code...
78
72
})()
79
73
```
80
74
@@ -89,4 +83,4 @@ Dans les chapitres suivants, au fur et à mesure que nous apprendrons les foncti
89
83
1. La directive `"use strict"` fait passer le moteur en mode "moderne", modifiant le comportement de certaines fonctionnalités intégrées. Nous les verrons en détails pendant que nous étudions.
90
84
2. Le mode strict est activé par `"use strict"` en haut du fichier. Il existe également plusieurs fonctionnalités de langage telles que "classes" et "modules" qui permettent un mode strict automatiquement.
91
85
3. Le mode strict est pris en charge par tous les navigateurs modernes.
92
-
4. Il est toujours recommandé de lancer les scripts avec `"use strict"`. Tous les exemples de ce tutoriel le supposent, sauf si (très rarement) c'est spécifié autrement.
86
+
4. Il est toujours recommandé de lancer les scripts avec `"use strict"`. Tous les exemples de ce tutoriel le supposent, sauf si (très rarement) c'est spécifié autrement.
Copy file name to clipboardExpand all lines: 1-js/03-code-quality/04-ninja-code/article.md
+4-21Lines changed: 4 additions & 21 deletions
Original file line number
Diff line number
Diff line change
@@ -136,11 +136,7 @@ Au lieu de cela, réutilisez les noms existants. Il suffit d'écrire de nouvelle
136
136
137
137
Dans une fonction, n'utilisez que des variables passées en paramètres.
138
138
139
-
<<<<<<< HEAD
140
-
Cela rendrait vraiment difficile d’identifier ce qui est exactement dans la variable maintenant. Et aussi d'où ça vient. Une personne ayant une faible intuition devrait analyser le code ligne par ligne et suivre les modifications dans chaque branche de code.
141
-
=======
142
-
That would make it really hard to identify what's exactly in the variable *now*. And also where it comes from. The purpose is to develop the intuition and memory of a person reading the code. A person with weak intuition would have to analyze the code line-by-line and track the changes through every code branch.
143
-
>>>>>>> 9cb33f4039e5751bfd0e2bca565a37aa463fb477
139
+
Cela va rendre vraiment difficile d’identifier ce qui est exactement dans la variable maintenant. Et aussi d'où ça vient. Le but est de développer l’intuition et la mémoire de la personne qui lit le code. Une personne ayant une faible intuition devrait analyser le code ligne par ligne et suivre les modifications dans chaque branche de code.
144
140
145
141
**Une variante avancée de l'approche consiste à remplacer secrètement (!) La valeur par quelque chose de similaire au milieu d'une boucle ou d'une fonction.**
146
142
@@ -158,11 +154,7 @@ function ninjaFunction(elem) {
158
154
159
155
Un collègue programmeur qui veut travailler avec `elem` dans la seconde moitié de la fonction sera surpris… Seulement lors du débogage, après avoir examiné le code, ils découvrira qu’il travaille avec un clone !
160
156
161
-
<<<<<<< HEAD
162
-
Mortellement efficace même contre un ninja expérimenté. Vu dans du code régulièrement.
163
-
=======
164
-
Seen in code regularly. Deadly effective even against an experienced ninja.
165
-
>>>>>>> 9cb33f4039e5751bfd0e2bca565a37aa463fb477
157
+
MVu dans du code régulièrement. Mortellement efficace même contre un ninja expérimenté.
166
158
167
159
## Underscores for fun
168
160
@@ -176,27 +168,18 @@ Un ninja intelligent place les traits de soulignement à un endroit du code et l
176
168
177
169
Laissez tout le monde voir à quel point vos entités sont magnifiques! Des noms comme `superElement`, `megaFrame` et `niceItem` illumineront définitivement le lecteur.
178
170
179
-
<<<<<<< HEAD
180
-
En effet, d’une part, quelque chose s’écrit: `super ..`, `mega ..`, `nice ..`. Mais de l’autre -- cela n’apporte aucun détail. Un lecteur peut décider de chercher un sens caché et de méditer pendant une heure ou deux.
171
+
En effet, d’une part, quelque chose s’écrit: `super ..`, `mega ..`, `nice ..`. Mais de l’autre -- cela n’apporte aucun détail. Un lecteur peut décider de chercher un sens caché et de méditer pendant une heure ou deux de leur temps de travail rémunéré.
181
172
182
173
## Chevaucher des variables externes
183
-
=======
184
-
Indeed, from one hand, something is written: `super..`, `mega..`, `nice..` But from the other hand -- that brings no details. A reader may decide to look for a hidden meaning and meditate for an hour or two of their paid working time.
185
174
186
175
187
-
## Overlap outer variables
188
-
>>>>>>> 9cb33f4039e5751bfd0e2bca565a37aa463fb477
189
176
190
177
```quote author="Guan Yin Zi"
191
178
Lorsqu'on est dans la lumière, on ne peut rien voir dans l’obscurité.<br>
192
179
Lorsqu'on est dans l'obscurité, on peut tout voir dans la lumière.
193
180
```
194
181
195
-
<<<<<<< HEAD
196
-
Utilisez les mêmes noms pour les variables à l'intérieur et à l'extérieur d'une fonction. Aussi simple. Aucun effort requis.
197
-
=======
198
-
Use same names for variables inside and outside a function. As simple. No efforts to invent new names.
199
-
>>>>>>> 9cb33f4039e5751bfd0e2bca565a37aa463fb477
182
+
Utilisez les mêmes noms pour les variables à l'intérieur et à l'extérieur d'une fonction. Aussi simple que cela. Pas besoin de faire des efforts pour inventer de nouveaux noms.
0 commit comments