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/15-function-basics/article.md
+10-29Lines changed: 10 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -177,13 +177,8 @@ Lorsqu'une valeur est passée en tant que paramètre de fonction, elle est égal
177
177
178
178
En d'autres termes, pour mettre ces termes au clair :
179
179
180
-
<<<<<<< HEAD
181
180
- Un paramètre est la variable répertoriée entre parenthèses dans la fonction déclaration (c'est un terme du temps de la déclaration).
182
181
- Un argument est la valeur qui est transmise à la fonction lorsqu'elle est appelée (c'est un terme du temps de l'appel).
183
-
=======
184
-
- A parameter is the variable listed inside the parentheses in the function declaration (it's a declaration time term).
185
-
- An argument is the value that is passed to the function when it is called (it's a call time term).
186
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
187
182
188
183
Nous déclarons des fonctions en listant leurs paramètres, puis les appelons en passant des arguments.
189
184
@@ -212,17 +207,13 @@ function showMessage(from, *!*text = "no text given"*/!*) {
212
207
showMessage("Ann"); // Ann: aucun texte fourni
213
208
```
214
209
215
-
<<<<<<< HEAD
216
210
Maintenant, si le paramètre `text` n'est pas passé, il obtiendra la valeur `"no text given"`.
217
-
=======
218
-
Now if the `text` parameter is not passed, it will get the value `"no text given"`.
219
211
220
-
The default value also jumps in if the parameter exists, but strictly equals `undefined`, like this:
212
+
La valeur par défaut saute également si le paramètre existe, mais est strictement égal à `undefined`, comme ceci :
221
213
222
214
```js
223
215
showMessage("Ann", undefined); // Ann: no text given
224
216
```
225
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
226
217
227
218
Ici, `"no text given"` est une chaîne de caractères, mais il peut s'agir d'une expression plus complexe, qui n'est évaluée et affectée que si le paramètre est manquant. Donc, cela est également possible :
228
219
@@ -241,17 +232,12 @@ Dans l'exemple ci-dessus, `anotherFunction()` n'est pas du tout appelé, si le p
241
232
D'un autre côté, il est appelé indépendamment à chaque fois que `text` est manquant.
242
233
```
243
234
244
-
<<<<<<< HEAD
245
-
### Paramètres par défaut alternatifs
246
-
247
-
Il est parfois judicieux de définir des valeurs par défaut pour les paramètres non pas dans la fonction déclaration, mais à un stade ultérieur, lors de son exécution.
248
-
=======
249
-
````smart header="Default parameters in old JavaScript code"
250
-
Several years ago, JavaScript didn'tsupportthesyntaxfordefaultparameters. Sopeopleusedotherwaystospecifythem.
235
+
````smart header="Paramètres par défaut dans l'anciencodeJavaScript"
236
+
Il y a plusieurs années, JavaScript ne prenait pas en charge la syntaxe des paramètres par défaut. Les gens ont donc utilisé d'autres moyens pour les spécifier.
251
237
252
-
Nowadays, wecancomeacrosstheminoldscripts.
238
+
De nos jours, on peut les croiser dans d'anciens scripts.
253
239
254
-
Forexample, anexplicitcheckfor`undefined`:
240
+
Par exemple, une vérification explicite pour `undefined`:
255
241
256
242
```js
257
243
function showMessage(from, text) {
@@ -265,23 +251,22 @@ function showMessage(from, text) {
265
251
}
266
252
```
267
253
268
-
...Orusingthe`||`operator:
254
+
...Ou en utilisant l'opérateur `||`:
269
255
270
256
```js
271
257
function showMessage(from, text) {
272
-
// If the value of text is falsy, assign the default value
273
-
// this assumes that text == "" is the same as no text at all
258
+
// Si la valeur du texte est fausse, attribuez la valeur par défaut
259
+
// cela suppose que text == ""est identique à pas de texte du tout
Il est parfois judicieux de définir des valeurs par défaut pour les paramètres non pas dans la fonction déclaration, mais à un stade ultérieur, lors de son exécution.
285
270
286
271
Nous pouvons vérifier si le paramètre est passé lors de l'exécution de la fonction, en le comparant avec `undefined` :
287
272
@@ -544,11 +529,7 @@ function name(parameters, delimited, by, comma) {
544
529
545
530
Pour rendre le code propre et facile à comprendre, il est recommandé d’utiliser principalement des variables et des paramètres locaux dans la fonction, et non des variables externes.
546
531
547
-
<<<<<<< HEAD
548
532
Il est toujours plus facile de comprendre une fonction qui possède des paramètres, fonctionne avec eux et renvoie un résultat, plutôt qu’une fonction qui ne comporte aucun paramètre, mais modifie des variables externes comme un effet secondaire.
549
-
=======
550
-
It is always easier to understand a function which gets parameters, works with them and returns a result than a function which gets no parameters, but modifies outer variables as a side effect.
0 commit comments