Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Co oznacza taki zapis
Forum PHP.pl > Forum > Po stronie przeglądarki
KotWButach
Witam, mam pytanie jak tłumaczyć tą składnie?
JS
  1. (error) => { /* handle error */ }
nospor
To jest najnowsz skladania w js i jest rownowazna:

function(error) {
/* handle error */
}
viking
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
@viking no tak, troche uproscilem. No ale poza this nie ma innych roznic a kontekst wyjasniony wink.gif
Comandeer
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).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.