Skip to content

Commit a05ed54

Browse files
longo-andreapasor1
andauthored
Apply suggestions from code review
Co-authored-by: Simone Pasini <66781510+pasor1@users.noreply.github.com>
1 parent efec4c1 commit a05ed54

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

1-js/08-prototypes/01-prototype-inheritance/4-hamster-proto/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ alert( lazy.stomach ); // <nothing>
4444

4545
Ora tutto funziona bene, perché `this.stomach=` non deve andare alla ricerca di `stomach`. Il valore è scritto direttamente nell'oggetto `this`.
4646

47-
Possiamo anche evitare completamente il problema, facendo in modo che ogni criceto abbia il suo stoamco:
47+
Possiamo anche evitare completamente il problema, facendo in modo che ogni criceto abbia il suo stomaco:
4848

4949
```js run
5050
let hamster = {

1-js/08-prototypes/01-prototype-inheritance/4-hamster-proto/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ importance: 5
44

55
# Perché entrambi i criceti sono sazi?
66

7-
Abbiamo due criceti: `speedy` e `lazy`, che erditano dall'oggetto `hamster`.
7+
Abbiamo due criceti: `speedy` e `lazy`, che ereditano dall'oggetto `hamster`.
88

99
Quando nutriamo uno di loro, anche l'altro è sazio. Perché? Come possiamo sistemare il problema?
1010

1-js/08-prototypes/01-prototype-inheritance/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ Ora, se provassimo a leggere qualcosa da `longEar`, e non esistesse, JavaScript
126126

127127
Ci sono solamente due limitazioni:
128128

129-
1. Non possono esserci riferimenti circolari. JavaScript lancerebbe un errore se provassimo ad assegnare a `__proto__` un riferimento circolare.
129+
1. Non possono esserci riferimenti circolari. JavaScript restituirebbe un errore se provassimo ad assegnare a `__proto__` un riferimento circolare.
130130
2. Il valore di `__proto__` può essere o un oggetto o `null`. Gli altri valori vengono ignorati.
131131

132132
Inoltre, anche se dovrebbe essere già ovvio: può esserci solamente un `[[Prototype]]`. Un oggetto non può ereditare da più oggetti.
@@ -135,7 +135,7 @@ Inoltre, anche se dovrebbe essere già ovvio: può esserci solamente un `[[Proto
135135
```smart header="`__proto__` è un getter/setter storico per `[[Prototype]]`"
136136
E' un errore comune tra i principianti quello di non conoscere la differenza tra questi due.
137137

138-
Da notare che `__proto__` non è *la stessa cosa* della proprietà `[[Prototype]]`. E' solamente un getter/setter per `[[Prototype]]`. Più avanti vedremo alcune situazioni in cui questa differenza avrà importanza, quando avremo una buona conoscenza del linguaggio JavaScript.
138+
Da notare che `__proto__` non è *la stessa cosa* della proprietà `[[Prototype]]`. E' solamente un getter/setter per `[[Prototype]]`. Più avanti vedremo alcune situazioni in cui questa differenza avrà importanza, ma per ora tenetelo solo a mente.
139139

140140
La proprietà `__proto__` è leggermente datata. Esiste solamente per ragioni storiche, la versione attuale di JavaScript suggerisce di utilizzare le funzioni `Object.getPrototypeOf/Object.setPrototypeOf` per impostare il prototype. Vedremo meglio queste funzioni più avanti.
141141

@@ -209,7 +209,7 @@ alert(admin.fullName); // Alice Cooper, lo stato di admin è stato modificato
209209
alert(user.fullName); // John Smith, lo stato di user è protetto
210210
```
211211

212-
Nell'esempio in linea `(*)` la proprietà `admin.fullName` ha un getter nel prototype `user`, quindi viene invocato. In linea `(**)` la proprietà ha un setter nel prototype, che viene quindi invocato.
212+
Nell'esempio, alla linea `(*)` la proprietà `admin.fullName` ha un getter nel prototype `user`, quindi viene invocato. E alla linea `(**)` la proprietà ha un setter nel prototype, che viene quindi invocato.
213213

214214
## Il valore di "this"
215215

@@ -287,7 +287,7 @@ for(let prop in rabbit) alert(prop); // jumps, then eats
287287
*/!*
288288
```
289289

290-
Se questo non è ciò che ci aspettiamo, e voglia escludere le proprietà ereditate, esiste un metodo integrato [obj.hasOwnProperty(key)](mdn:js/Object/hasOwnProperty): ritorna `true` se `obj` possiede la propria proprietà `key` (non ereditata).
290+
Se questo non è ciò che ci aspettiamo, e vogliamo escludere le proprietà ereditate, esiste un metodo integrato [obj.hasOwnProperty(key)](mdn:js/Object/hasOwnProperty): ritorna `true` se `obj` possiede la propria proprietà `key` (non ereditata).
291291

292292
Quindi possiamo filtrare le proprietà ereditate (o farci qualcos'altro):
293293

0 commit comments

Comments
 (0)