Skip to content

Commit 965d0b5

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

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

1-js/08-prototypes/02-function-prototype/4-new-object-same-constructor/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ alert( user2.name ); // undefined
3535

3636
Perché `user2.name` è `undefined`?
3737

38-
Questo è come `new user.constructor('Pete')` funziona:
38+
Ecco come `new user.constructor('Pete')` funziona:
3939

4040
1. Prima, controlla se esiste `constructor` in `user`. Niente.
4141
2. Successivamente segue la catena di prototype. Il prototype di `user` è `User.prototype`, e anche qui non c'è nulla.

1-js/08-prototypes/02-function-prototype/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ Ricordate, nuovi oggetti possono essere creati con un costruttore, come `new F()
55
Se `F.prototype` è un oggetto, l'operatore `new` si prenderà cura di impostare `[[Prototype]]` per il nuovo oggetto.
66

77
```smart
8-
JavaScript support la prototypal inheritance fin dall'inizio. una delle caratteristiche principali del linguaggio.
8+
JavaScript supporta la prototypal inheritance fin dall'inizio. Fu una delle caratteristiche principali del linguaggio.
99
10-
L'unica differenza era che nei primi tempi non di aveva accesso diretto. L'unica cosa su cui ci si poteva affidare era la proprietà `"prototype"` del costruttore, descritta in questo capitolo. Per questo, esistono ancora molti script che ne fanno utilizzo.
10+
Ma all'inizio non c'era un accesso diretto. L'unica cosa su cui ci si poteva affidare era la proprietà `"prototype"` del costruttore, descritta in questo capitolo. Per questo, esistono ancora molti script che ne fanno utilizzo.
1111
```
1212

1313
Da notare che qui `F.prototype` , sta per una comune proprietà chiamata `"prototype"` in `F`. Sembra molto simile al termine "prototype", ma in questo caso intendiamo realmente riferirci ad una proprietà con questo nome.
@@ -111,7 +111,7 @@ Ma probabilmente la cosa più importante del `"constructor"` è che...
111111

112112
**...JavaScript stesso non garantisce il giusto valore del `"constructor"`.**
113113

114-
Esatto, esiste di default nel `"prototype"` delle funzioni, ma questo è tutto. Ciò che accade dopo -- è nostra responsabilità.
114+
E' vero, esiste di default nel `"prototype"` delle funzioni, ma questo è tutto. Ciò che accade dopo -- è solo nostra responsabilità.
115115

116116
In particolare, se rimpiazziamo completamente il prototype di default, allora non ci sarà alcun `"constructor"`.
117117

@@ -156,9 +156,9 @@ Rabbit.prototype = {
156156

157157
## Riepilogo
158158

159-
In questo capitolo abbiamo descritto brevemente il modo in cui impostare il `[[Prototype]]` per gli oggetti generati tramite il costruttore. Più avantai vedremo dei pattern più avanzati su cui fare affidamento.
159+
In questo capitolo abbiamo descritto brevemente il modo in cui impostare il `[[Prototype]]` per gli oggetti generati tramite il costruttore. Più avanti vedremo dei pattern più avanzati su cui fare affidamento.
160160

161-
E' tutto abbastanza semplice, alcune note per rendere tutto più chiaro:
161+
Il tutto è abbastanza semplice, solo alcune note per renderlo più chiaro:
162162

163163
- La proprietà `F.prototype` (da non confondere con `[[Prototype]]`) imposta `[[Prototype]]` dei nuovi oggetti quando viene invocato `new F()`.
164164
- Il valore di `F.prototype` può essere sia un oggetto che `null`: altri valori verranno ignorati.

0 commit comments

Comments
 (0)