1.6 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7b88367417b2b2512b46 | Impostare parametri predefiniti per le tue funzioni | 1 | 301209 | set-default-parameters-for-your-functions |
--description--
Per aiutarci a creare funzioni più flessibili, ES6 introduce dei parametri predefiniti per le funzioni.
Dai un'occhiata a questo codice:
const greeting = (name = "Anonymous") => "Hello " + name;
console.log(greeting("John"));
console.log(greeting());
La console mostrerà le stringhe Hello John
e Hello Anonymous
.
Il parametro predefinito entra in gioco quando l'argomento non è specificato (è indefinito). Come puoi vedere nell'esempio qui sopra, il parametro name
riceverà il suo valore predefinito Anonymous
quando non si fornisce un valore per il parametro. Puoi aggiungere valori predefiniti per tutti i parametri che vuoi.
--instructions--
Modifica la funzione increment
aggiungendo parametri predefiniti in modo che aggiunga 1 a number
se value
non è specificato.
--hints--
Il risultato di increment(5, 2)
dovrebbe essere 7
.
assert(increment(5, 2) === 7);
Il risultato di increment(5)
dovrebbe essere 6
.
assert(increment(5) === 6);
Un parametro predefinito di valore 1
dovrebbe essere utilizzato per value
.
assert(code.match(/value\s*=\s*1/g));
--seed--
--seed-contents--
// Only change code below this line
const increment = (number, value) => number + value;
// Only change code above this line
--solutions--
const increment = (number, value = 1) => number + value;