[JS] Co oznacza taki zapis, (error) => { /* handle error */ } |
[JS] Co oznacza taki zapis, (error) => { /* handle error */ } |
30.03.2018, 12:54:06
Post
#1
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 10 Dołączył: 8.02.2012 Ostrzeżenie: (0%) |
|
|
|
30.03.2018, 12:56:33
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
To jest najnowsz skladania w js i jest rownowazna:
function(error) { /* handle error */ } -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
30.03.2018, 13:21:02
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
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.
-------------------- |
|
|
30.03.2018, 13:22:02
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
@viking no tak, troche uproscilem. No ale poza this nie ma innych roznic a kontekst wyjasniony
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
31.03.2018, 12:25:37
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) |
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). -------------------- ★Mój blog || Okiem krytyka★
|
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 01:44 |