Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Po stronie przeglądarki _ [JS] Co oznacza taki zapis

Napisany przez: KotWButach 30.03.2018, 12:54:06

Witam, mam pytanie jak tłumaczyć tą składnie?
JS

  1. (error) => { /* handle error */ }

Napisany przez: nospor 30.03.2018, 12:56:33

To jest najnowsz skladania w js i jest rownowazna:

function(error) {
/* handle error */
}

Napisany przez: 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.

Napisany przez: nospor 30.03.2018, 13:22:02

@viking no tak, troche uproscilem. No ale poza this nie ma innych roznic a kontekst wyjasniony wink.gif

Napisany przez: 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).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)