Witam, mam pytanie jak tłumaczyć tą składnie?
JS
(error) => { /* handle error */ }
To jest najnowsz skladania w js i jest rownowazna:
function(error) {
/* handle error */
}
Nie do końca. Zmienia się kontekst this więc nie jest zastąpieniem 1:1. Zazwyczaj nie używa się przy eventach. Szukaj arrow functions.
@viking no tak, troche uproscilem. No ale poza this nie ma innych roznic a kontekst wyjasniony
Różnic jest pełno (np. strzałki nie da się użyć jako konstruktor, nie jest tworzone dedykowane arguments, nie istnieje możliwość nadania nazwy itp. itd.). Niemniej w bardzo dużym uproszczeniu można faktycznie przyjąć, że jest to uproszczona wersja deklaracji funkcji.
@viking nie bardzo wiem, czemu nie używa się przy eventach. Prawdę mówiąc najbardziej mi pasują do eventów i innych, małych funkcji (np. callback w forEach).
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)