Skip to content

Commit c1ee994

Browse files
authored
Merge pull request #18 from HachemiH/master
Conflicts fixed in Ninja code and The modern mode use strict
2 parents 3101879 + 14fca77 commit c1ee994

File tree

2 files changed

+10
-33
lines changed

2 files changed

+10
-33
lines changed

1-js/02-first-steps/03-strict-mode/article.md

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -52,29 +52,23 @@ Pour l’avenir, lorsque vous utilisez une console de navigation pour tester des
5252
5353
Parfois, lorsque `use strict` fait une différence, vous obtenez des résultats incorrects.
5454
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 :
6156
6257
```js
6358
'use strict'; <Shift+Enter for a newline>
64-
// ...your code
59+
// ...votre code
6560
<Enter to run>
6661
```
6762

68-
It works in most browsers, namely Firefox and Chrome.
63+
Cela fonctionne dans la plupart des navigateurs, à savoir Firefox et Chrome.
6964

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 :
7266

7367
```js
7468
(function() {
7569
'use strict';
7670

77-
// ...your code...
71+
// ...votre code...
7872
})()
7973
```
8074

@@ -89,4 +83,4 @@ Dans les chapitres suivants, au fur et à mesure que nous apprendrons les foncti
8983
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.
9084
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.
9185
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.

1-js/03-code-quality/04-ninja-code/article.md

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,7 @@ Au lieu de cela, réutilisez les noms existants. Il suffit d'écrire de nouvelle
136136

137137
Dans une fonction, n'utilisez que des variables passées en paramètres.
138138

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.
144140

145141
**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.**
146142

@@ -158,11 +154,7 @@ function ninjaFunction(elem) {
158154

159155
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 !
160156

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é.
166158

167159
## Underscores for fun
168160

@@ -176,27 +168,18 @@ Un ninja intelligent place les traits de soulignement à un endroit du code et l
176168

177169
Laissez tout le monde voir à quel point vos entités sont magnifiques! Des noms comme `superElement`, `megaFrame` et `niceItem` illumineront définitivement le lecteur.
178170

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é.
181172

182173
## 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.
185174

186175

187-
## Overlap outer variables
188-
>>>>>>> 9cb33f4039e5751bfd0e2bca565a37aa463fb477
189176

190177
```quote author="Guan Yin Zi"
191178
Lorsqu'on est dans la lumière, on ne peut rien voir dans l’obscurité.<br>
192179
Lorsqu'on est dans l'obscurité, on peut tout voir dans la lumière.
193180
```
194181

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.
200183

201184
```js
202185
let *!*user*/!* = authenticateUser();

0 commit comments

Comments
 (0)