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: 1-js/08-prototypes/02-function-prototype/article.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,9 +5,9 @@ Ricordate, nuovi oggetti possono essere creati con un costruttore, come `new F()
5
5
Se `F.prototype` è un oggetto, l'operatore `new` si prenderà cura di impostare `[[Prototype]]` per il nuovo oggetto.
6
6
7
7
```smart
8
-
JavaScript support la prototypal inheritance fin dall'inizio. Fù una delle caratteristiche principali del linguaggio.
8
+
JavaScript supporta la prototypal inheritance fin dall'inizio. Fu una delle caratteristiche principali del linguaggio.
9
9
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.
11
11
```
12
12
13
13
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...
111
111
112
112
**...JavaScript stesso non garantisce il giusto valore del `"constructor"`.**
113
113
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à.
115
115
116
116
In particolare, se rimpiazziamo completamente il prototype di default, allora non ci sarà alcun `"constructor"`.
117
117
@@ -156,9 +156,9 @@ Rabbit.prototype = {
156
156
157
157
## Riepilogo
158
158
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.
160
160
161
-
E' tutto abbastanza semplice, alcune note per rendere tutto più chiaro:
161
+
Il tutto è abbastanza semplice, solo alcune note per renderlo più chiaro:
162
162
163
163
- La proprietà `F.prototype` (danonconfonderecon`[[Prototype]]`) imposta `[[Prototype]]` dei nuovi oggetti quando viene invocato `new F()`.
164
164
- Il valore di `F.prototype` può essere sia un oggetto che `null`: altri valori verranno ignorati.
0 commit comments