Skip to content

Commit 8abdb4b

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

File tree

1 file changed

+4
-4
lines changed
  • 1-js/07-object-properties/02-property-accessors

1 file changed

+4
-4
lines changed

1-js/07-object-properties/02-property-accessors/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
Esistono due tipi di proprietà per gli oggetti.
55

6-
Il primo tipo sono le *data properties* (proprietà di tipo dato). Sappiamo già come utilizzarle, poiché tutte le proprietà viste fino ad ora sono erano *date properites*.
6+
Il primo tipo sono le *data properties* (proprietà di tipo "dato"). Sappiamo già come utilizzarle, poiché tutte le proprietà viste fino ad ora erano *date properties*.
77

88
Il secondo tipo di proprietà è qualcosa di nuovo. Sono definite *accessor properties* (proprietà di accesso). Sostanzialmente sono delle funzioni che agiscono come *getter* e *setter* per un valore, che appaiono come normali proprietà al codice esterno.
99

@@ -53,7 +53,7 @@ alert(user.fullName); // John Smith
5353
*/!*
5454
```
5555

56-
Vista esternamente, una *accessor property* è del tutto simile ad una proprietà regolare. Vediamo l'idea che sta dietro alle *accessor properties*. Non *invochiamo* `user.fullName` come una normale funzione, ma la *leggiamo* come una normale proprietà: in questo caso il *getter* sta lavorando per noi.
56+
Vista esternamente, una *accessor property* è del tutto simile ad una normale proprietà, è questa l'idea che sta dietro alle *accessor properties*. Non *invochiamo* `user.fullName` come una normale funzione, ma la *leggiamo* come una normale proprietà: in questo caso il *getter* sta lavorando per noi.
5757

5858
Per ora, `fullName` possiede un solo getter. Se provassimo ad assegnare `user.fullName=`, otterremo un errore:
5959

@@ -96,7 +96,7 @@ alert(user.surname); // Cooper
9696

9797
Come risultato finale, abbiamo un proprietà "virtuale" `fullName`. Che possiamo sia leggere che scrivere.
9898

99-
## Descritto degli accessors
99+
## Descrittori degli *accessors*
100100

101101
I descrittori per le *accessor prorperties* sono diversi da quelli per le *data properties*.
102102

@@ -185,7 +185,7 @@ Tecnicamente, il codice all'esterno potrebbe accedere direttamente al nome utili
185185

186186
## Utilizzato per compatibilità
187187

188-
Uno dei principali vantaggi offerti dagli *accessors* è che permettono di controllare il comportamento di una *data property*, questo comportamento può essere modificato rimpiazzando le proprietà *getter* e *setter*.
188+
Uno dei principali vantaggi offerti dagli *accessors* è che permettono di migliorare il controllo di una normale *data property* rimpiazzandola con le proprietà *getter* e *setter* e lavorando sul loro comportamento.
189189

190190
Immaginiamo di inziare ad implementare l'oggetto `user` con le proprietà `name` e `age`°
191191

0 commit comments

Comments
 (0)