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: it-IT/README-IT.md
+12-21Lines changed: 12 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2210,8 +2210,8 @@ console.log('🥑' + '💻');
2210
2210
2211
2211
- A: `"🥑💻"`
2212
2212
- B: `257548`
2213
-
- C: A string containing their code points
2214
-
- D: Error
2213
+
- C: Una stringa contenente i code points
2214
+
- D: Errore
2215
2215
2216
2216
<details><summary><b>Risposta</b></summary>
2217
2217
<p>
@@ -2318,16 +2318,7 @@ console.log(data);
2318
2318
2319
2319
#### Risposta: C
2320
2320
2321
-
An async function always returns a promise. The `await` still has to wait for the promise to resolve: a pending promise gets returned when we call `getData()` in order to set `data` equal to it.
2322
-
2323
-
If we wanted to get access to the resolved value `"I made it"`, we could have used the `.then()` method on `data`:
2324
-
2325
-
`data.then(res => console.log(res))`
2326
-
2327
-
This would've logged `"I made it!"`
2328
-
2329
-
2330
-
Una funzione asincrona restituisce sempre una promise. L'`await` deve ancora attendere che la promise si risolva: una promise in sospeso viene restituita quando chiamiamo "getData()" per impostare "data" uguale ad essa.
2321
+
Una funzione asincrona restituisce sempre una promise. L'`await` deve ancora attendere che la promise si risolva: una promise in sospeso viene restituita quando chiamiamo `getData()` per impostare `data` uguale ad essa.
2331
2322
2332
2323
Se volessimo accedere al valore risolto `"I made it"`, potremmo usare il metodo `.then()` su `data`:
2333
2324
@@ -2364,7 +2355,7 @@ console.log(result);
2364
2355
Il metodo `.push()` restituisce la _lunghezza_ del nuovo array!
2365
2356
Inizialmente, l'array conteneva un solo elemento (la stringa `"banana"`) e aveva una lunghezza di `1`. Dopo aver aggiunto la stringa `"apple"` allo stesso array, questo contiene due elementi e ha una lunghezza di `2`
2366
2357
2367
-
Attravero la funzione `addToList`, il metodo `push` modifica l'array originale.
2358
+
Attraverso la funzione `addToList`, il metodo `push` modifica l'array originale.
2368
2359
Per restituire l'_array_ dalla funzione invece della _lunghezza dell'array_, serve fare un return di `list` dopo aver inserito l'`item`.
La funzione `add` è una funzione _memoizzata_. Con la memorizzazione, possiamo memorizzare nella cache i risultati di una funzione per velocizzarne l'esecuzione.
2498
2489
In questo caso, creiamo un oggetto `cache` che memorizza i valori precedentemente restituiti.
2499
2490
2500
-
Se chiamiamo di nuovo la funzione `addFunction` con lo stesso argomento, prima controlla se ha già ottenuto quel valore nella sua cache, in tal caso, verrà restituito il valore delle cache, il che consente di risparmiare tempo di esecuzione. Altrimenti, se non è memorizzato nella cache, calcolerà il valore e lo memorizzerà in seguito.
2491
+
Se chiamiamo di nuovo la funzione `addFunction` con lo stesso argomento, prima controlla se ha già ottenuto quel valore nella sua cache, in tal caso, verrà restituito il valore della cache, consentendo di risparmiare tempo di esecuzione. Altrimenti, se non è memorizzato nella cache, calcolerà il valore e lo memorizzerà in seguito.
2501
2492
2502
2493
Chiamiamo la funzione `addFunction` tre volte con lo stesso valore: alla prima chiamata, il valore della funzione quando `num` è uguale a `10` non è ancora memorizzato nella cache.
2503
2494
La condizione dell'istruzione if `num in cache` restituisce `false`, e il blocco else viene eseguito: `Calculated! 20` viene loggato e il valore del risultato viene aggiunto all'oggetto cache.
@@ -2536,7 +2527,7 @@ for (let item of myLifeSummedUp) {
2536
2527
2537
2528
#### Risposta: A
2538
2529
2539
-
Con un ciclo _for-in_, possiamo scorrere su proprietà **enumerabile**. In un array, le proprietà enumerabili sono le "chiavi" degli elementi dell'array, che sono in realtà i loro indici. Potresti immaginare un array come:
2530
+
Con un ciclo _for-in_, possiamo scorrere su proprietà **enumerabili**. In un array, le proprietà enumerabili sono le "chiavi" degli elementi dell'array, che sono in realtà i loro indici. Potresti immaginare un array come:
2540
2531
2541
2532
`{0: "☕", 1: "💻", 2: "🍷", 3: "🍫"}`
2542
2533
@@ -2675,7 +2666,7 @@ Impostiamo la variabile `city` uguale al valore della proprietà chiamata `city`
2675
2666
2676
2667
Nota che _non_ stiamo facendo riferimento all'oggetto `person`! Impostiamo semplicemente la variabile `city` uguale al valore corrente della proprietà `city` sull'oggetto `person`.
2677
2668
2678
-
Quindi, impostiamo `city` uguale alla stringa `"Amsterdam"`. Questo non cambia l'oggetto person: non c'è alcun riferimento a quell'oggetto.
2669
+
Quindi, impostiamo `city` uguale alla stringa `"Amsterdam"`. Questo non cambia l'oggetto `person`: non c'è alcun riferimento a quell'oggetto.
2679
2670
2680
2671
Quando si logga l'oggetto `person`, viene restituito l'oggetto non modificato.
2681
2672
@@ -2717,7 +2708,7 @@ Le variabili con la chiave `const` e `let` sono _block-scoped_. Un blocco è qua
2717
2708
2718
2709
---
2719
2710
2720
-
###### 85. Che tipo di informazioni verrebbero registrate?
2711
+
###### 85. Che tipo di informazioni verrebbero loggate?
2721
2712
2722
2713
```javascript
2723
2714
fetch('https://www.website.com/api/user/1')
@@ -2819,7 +2810,7 @@ sum(10);
2819
2810
2820
2811
#### Risposta: B
2821
2812
2822
-
È possibile impostare il valore di un parametro predefinito uguale a un altro parametro della funzione, purché siano stati definiti_prima_ del parametro predefinito. Passiamo il valore `10` alla funzione `sum`. Se la funzione `sum` riceve solo 1 argomento, significa che il valore di `num2` non è passato e il valore di `num1` è uguale al valore passato `10` in questo caso. Il valore predefinito di `num2` è il valore di `num1`, che è `10`. `num1 + num2` restituisce `20`.
2813
+
È possibile impostare il valore di un parametro predefinito uguale a un altro parametro della funzione, purché sia stato definito_prima_ del parametro predefinito. Passiamo il valore `10` alla funzione `sum`. Se la funzione `sum` riceve solo 1 argomento, significa che il valore di `num2` non è passato e il valore di `num1` è uguale al valore passato `10` in questo caso. Il valore predefinito di `num2` è il valore di `num1`, che è `10`. `num1 + num2` restituisce `20`.
2823
2814
2824
2815
Se stai cercando di impostare il valore di un parametro predefinito uguale a un parametro che è definito _dopo_ (a destra), il valore del parametro non è stato ancora inizializzato, il che genererà un errore.
2825
2816
</p>
@@ -3052,10 +3043,10 @@ console.log(nums(1, 2));
3052
3043
3053
3044
#### Risposta: B
3054
3045
3055
-
In JavaScript, non _è necessario_ scrivere il punto e virgola (`;`) in modo esplicito poichè il motore JavaScript li aggiunge comunque dopo le istruzioni.
3046
+
In JavaScript, non _è necessario_ scrivere il punto e virgola (`;`) in modo esplicito poiché il motore JavaScript li aggiunge comunque dopo le istruzioni.
3056
3047
Questo procedimento è chiamato **Automatic Semicolon Insertion**. Un'istruzione può ad esempio essere una variabile o parole chiave come `throw`, `return`, `break`, ecc.
3057
3048
3058
-
Qui, abbiamo scritto un'istruzione di `return` e un altro valore `a + b` su una _nuova riga_. Tuttavia, trattandosi di una nuova linea, il motore non sa che in realtà è il valore che volevamo restituire. Invece, ha aggiunto automaticamente un punto e virgola dopo "return".
3049
+
Qui, abbiamo scritto un'istruzione di `return` e un altro valore `a + b` su una _nuova riga_. Tuttavia, trattandosi di una nuova linea, il motore non sa che in realtà è il valore che volevamo restituire. Invece, ha aggiunto automaticamente un punto e virgola dopo `return`.
3059
3050
3060
3051
Potresti considerare ad esempio:
3061
3052
@@ -3168,7 +3159,7 @@ La funzione `getList` riceve un array come argomento. Tra le parentesi della fun
3168
3159
Con il parametro rest `...y`, mettiamo tutti gli argomenti "rimanenti" in un array. Gli argomenti rimanenti sono `2`, `3` e `4` in questo caso.
3169
3160
Il valore di `y` è un array, contenente tutti i parametri rimanenti. Il valore di `x` è uguale a `1` in questo caso, quindi quando facciamo un console.log di `[x, y]`, viene loggato `[1, [2, 3, 4]]`.
3170
3161
3171
-
La funzione `getUser` riceve un oggetto. Con le arrow functions, non _è necessario_ scrivere parentesi graffe se restituiamo solo un valore. Tuttavia, se vuoi restituire istantaneamente un _oggetto_ da una arrow function, devi scriverlo tra parentesi, altrimenti tutto ciò che si trova tra le due parentesi verrà interpretato come un'istruzione di blocco. In questo caso il codice tra parentesi non è un codice JavaScript valido, quindi viene generato un `SyntaxError`.
3162
+
La funzione `getUser` riceve un oggetto. Con le arrow functions, non _è necessario_ scrivere parentesi graffe se restituiamo solo un valore. Tuttavia, se vuoi restituire istantaneamente un _oggetto_ da una arrow function, devi scriverlo tra parentesi tonde, altrimenti tutto ciò che si trova tra le due parentesi graffe verrà interpretato come un'istruzione di blocco. In questo caso il codice tra parentesi non è un codice JavaScript valido, quindi viene generato un `SyntaxError`.
3172
3163
3173
3164
La seguente funzione avrebbe restituito un oggetto:
0 commit comments