Skip to content

Commit e345001

Browse files
Apply suggestions from code review
Co-authored-by: Dorin David <70648503+Dorin-David@users.noreply.github.com>
1 parent 0c4f90c commit e345001

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

1-js/09-classes/06-instanceof/1-strange-instanceof/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Si, sembra strano.
1+
, sembra strano.
22

33
Ma `instanceof` non prende in considerazione la funzione, ma piuttosto il suo `prototype`, che trova riscontro nella catena dei prototye.
44

1-js/09-classes/06-instanceof/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Verifica delel classi: "instanceof"
1+
# Verifica delle classi: "instanceof"
22

33
L'operatore `instanceof` ci consente di verificare se un oggetto appartiene ad una specifica classe. Anche l'ereditarietà viene presa in considerazione.
44

@@ -50,12 +50,12 @@ Normalmente `instanceof` esamina la catena dei prototype per effettuare questa v
5050

5151
L'algoritmo di `obj instanceof Class` funzione, a grandi linee, in questo modo:
5252

53-
1. Se è stato definito un metodo statico `Symbol.hasInstance`, allora questo verrà invocato: `Class[Symbol.hasInstance](obj)`. Dovrebbe ritornare `true` o `false`, questo è tutto. Cosi è come possiamo personalizzare il comportamento di `instanceof`.
53+
1. Se è stato definito un metodo statico `Symbol.hasInstance`, allora questo verrà invocato: `Class[Symbol.hasInstance](obj)`. Dovrebbe ritornare `true` o `false`, questo è tutto. Così possiamo personalizzare il comportamento di `instanceof`.
5454

5555
For example:
5656

5757
```js run
58-
// impostiamo il controllo instanceOf in modo che assuma che
58+
// impostiamo il controllo instanceOf in modo che supponga che
5959
// qualsiasi cosa con la proprietà canEat sia un animale
6060
class Animal {
6161
static [Symbol.hasInstance](obj) {
@@ -76,11 +76,11 @@ L'algoritmo di `obj instanceof Class` funzione, a grandi linee, in questo modo:
7676
obj.__proto__.__proto__ === Class.prototype?
7777
obj.__proto__.__proto__.__proto__ === Class.prototype?
7878
...
79-
// se una di questa vale true, allora viene ritornato true
79+
// se una di questa è true, allora viene ritornato true
8080
// altrimenti, se siamo arrivati al termine della catena, ritorna false
8181
```
8282

83-
Nell'esempio sopra `rabbit.__proto__ === Rabbit.prototype`, questo ci ritorna una risposta immediata.
83+
Nell'esempio sopra `rabbit.__proto__ === Rabbit.prototype`, che ci ritorna una risposta immediata.
8484
8585
In caso di ereditarietà, il riscontro avverrà al secondo passo:
8686
@@ -201,7 +201,7 @@ Come potete vedere, il risultato è esattamente `Symbol.toStringTag` (se esiste)
201201
202202
Al termine avremo "typeof on steroids" che non funziona solamente con i tipi di dato primitivo, ma anche con gli oggetti integrati e può anche essere personalizzato.
203203
204-
Possiamo utilizzare `{}.toString.call` piuttosto di `instanceof` per gli oggetti integrati quando vogliamo ottenerne il tipo come stringa piuttosto che effettuare una semplice verifica.
204+
Possiamo utilizzare `{}.toString.call` piuttosto di `instanceof` per gli oggetti integrati quando vogliamo ottenerne il tipo come stringa invece di effettuare una semplice verifica.
205205
206206
## Riepilogo
207207

0 commit comments

Comments
 (0)