KotWButach
30.03.2018, 12:54:06
Witam, mam pytanie jak tłumaczyć tą składnie?
JS
(error) => { /* handle error */ }
nospor
30.03.2018, 12:56:33
To jest najnowsz skladania w js i jest rownowazna:
function(error) {
/* handle error */
}
viking
30.03.2018, 13:21:02
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.
nospor
30.03.2018, 13:22:02
@viking no tak, troche uproscilem. No ale poza this nie ma innych roznic a kontekst wyjasniony
Comandeer
31.03.2018, 12:25:37
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).