Skip to content

Commit 3920a19

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

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

1-js/09-classes/03-static-properties-methods/3-class-extend-object/solution.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Come prima cosa, cerchiamo di capire perché il codice non funziona.
22

3-
La motivazione diventa piuttosto ovvia se proviamo ad eseguire il codice. Un classe che eredita, deve invocare `super()`. Diversamente, il valore di `"this"` non sarà "definito".
3+
La motivazione appare piuttosto ovvia se proviamo ad eseguire il codice. Un classe che eredita, deve invocare `super()`. Diversamente, il valore di `"this"` non sarà "definito".
44

55
Vediamo come sistemarlo:
66

@@ -48,7 +48,7 @@ alert ( Rabbit.getOwnPropertyNames({a: 1, b: 2})); // a,b
4848
*/!*
4949
```
5050

51-
Ma se non estendiamo l'oggetto, con`extends Object`, allore `Rabbit.__proto__` non sarà impostato a `Object`.
51+
Ma se non estendiamo l'oggetto, con`extends Object`, allora `Rabbit.__proto__` non sarà impostato a `Object`.
5252

5353
Qui una demo:
5454

@@ -67,7 +67,7 @@ alert ( Rabbit.getOwnPropertyNames({a: 1, b: 2})); // Error
6767

6868
Quindi `Rabbit`, in questo caso, non fornisce l'accesso ai metodi statici di `Object`.
6969

70-
In ogni caso, `Function.prototype` possiede metodi "generici", come `call`, `bind` etc. Questi saranno disponibili in ogni caso, grazie al costruttore di `Object`, `Object.__proto__ === Function.prototype`.
70+
In ogni caso, `Function.prototype` possiede metodi "generici", come `call`, `bind` etc. Questi saranno disponibili in entrambi i casi, grazie al costruttore di `Object`, `Object.__proto__ === Function.prototype`.
7171

7272
Come mostrato in figura:
7373

1-js/09-classes/03-static-properties-methods/3-class-extend-object/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ alert( rabbit.hasOwnProperty('name') ); // true
2323
*/!*
2424
```
2525

26-
Ma se lo esplicitiamo noi in questo modo: `"class Rabbit extends Object"`, allora il risultato sarebbe diverso da un semplice `"class Rabbit"`?
26+
Ma se lo invocassimo esplicitamente in questo modo: `"class Rabbit extends Object"`, allora il risultato sarebbe diverso da un semplice `"class Rabbit"`?
2727

2828
Qual'è la differenza?
2929

30-
Qui vediamo un esempio (non funziona -- perché? è possibile sistemralo?):
30+
Qui vediamo un esempio (perché non funziona? è possibile sistemarlo?):
3131

3232
```js
3333
class Rabbit extends Object {

1-js/09-classes/03-static-properties-methods/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ alert( articles[0].title ); // CSS
6565

6666
Qui `Article.compare` sta "al di sopra" degli articoli, poiché ha lo scopo di confrontarli. Non è un metodo di un articolo, ma piuttosto dell'intera classe.
6767

68-
Un altro esempio comune è quello del "factory method" (un particolare design pattern). Immaginiamo di avere bisogno di diversi modalità di creazione di un articolo:
68+
Un altro esempio comune è quello del "factory method" (un particolare design pattern). Immaginiamo di avere bisogno di diverse modalità di creazione di un articolo:
6969

7070
1. Creazione con i parametri forniti (`title`, `date` etc).
7171
2. Creazione di un articolo vuoto con la data di oggi.
@@ -208,7 +208,7 @@ Ad esempio, un metodo per il confronto `Article.compare(article1, article2)` o u
208208

209209
Queste vengono precedute dalla keyword `static` all'interno della dichiarazione della classe.
210210

211-
Le proprietà statiche vengono utilizzate quando si ha intenzione di memorizzare dati relativi alla classe, che non sono quindi legate ad un'istanza precisa.
211+
Le proprietà statiche vengono utilizzate quando si ha intenzione di memorizzare dati relativi alla classe, che non sono quindi legati ad un'istanza precisa.
212212

213213
La sintassi è:
214214

0 commit comments

Comments
 (0)