Skip to content

Commit b90faf6

Browse files
pasor1longo-andrea
andauthored
Update 1-js/06-advanced-functions/09-call-apply-decorators/article.md
Co-authored-by: Andrea <45577511+longo-andrea@users.noreply.github.com>
1 parent 008c066 commit b90faf6

File tree

1 file changed

+1
-1
lines changed
  • 1-js/06-advanced-functions/09-call-apply-decorators

1 file changed

+1
-1
lines changed

1-js/06-advanced-functions/09-call-apply-decorators/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ Quindi, tecnicamente prende `this` ed unisce `this[0]`, `this[1]` ...ecc. E' scr
399399

400400
In genere è sicuro sostituire una funzione o un metodo con una sua versione "decorata", tranne per una piccola cosa. Se la funzione originale aveva proprietà associate, come `func.calledCount` o qualsiasi altra cosa, allora quella decorata non le fornirà. Perché quello è un *wrapper*, quindi bisogna stare attenti a come lo si usa.
401401

402-
Es. nell'esempio sopra, se la funzione `slow` avesse avuto delle proprietà, allora `cachingDecorator (slow)` sarebbe stato un *wrapper* senza di esse.
402+
Es. nell'esempio sopra, se la funzione `slow` avesse avuto delle proprietà, allora `cachingDecorator(slow)` sarebbe stato un *wrapper* senza di esse.
403403

404404
Alcuni *decorators* possono fornire le proprie proprietà. Per esempio, un *decorator* può contare quante volte una funzione è stata invocata e quanto tempo ha impiegato, ed esporre queste informazioni tramite le proprietà del *wrapper*.
405405

0 commit comments

Comments
 (0)