rozowakaczuszka
#javascript
Hej javascriptove Mirki, mam takie pytanie, bo nie jestem na 100% pewna.
Czy Arrow function w ES6 to jest to samo co Immediately-invoked Function w ES5?

ES6:
(()=>{console.log('Hello world')})()

ES5:
(function () {
console.log('Hello world');
})();
1
  • Najlepsze
  • Wszystkie komentarze
laki1
@rozowakaczuszka: W obu przykładach to IIFE
5
bortsimpson
@rozowakaczuszka: nie, to różne rzeczy :)

W pierwszym przykładzie masz w sumie immediately-invoked arrow function

Sam arrow function daje krótszy zapis i trochę inne ogarnianie this, ale wywołaniem nie różni się od zwykłej funkcji
1
LubieSzaszylkiZLublina
@rozowakaczuszka: ale obydwa te przykłady wyżej to IIFE (poznasz po donkey balls).
1
w.....v
w.....v
@rozowakaczuszka: ogarnij czym jest scope i closure to ci dużo ułatwi
https://medium.com/dailyjs/i-never-understood-javascript-closures-9663703368e8

fat arrow fn domyślnie binduje this z nadrzędnego scopa
1
rozowakaczuszka
@laki1: @LubieSzaszylkiZLublina: No racja :)
Czyli jak mam coś takiego:
0
rozowakaczuszka
@fusen: Dziękuję, Twój przykład mi pomógł :)
0