<p dir="ltr"><br>
Il 27/feb/2015 11:18 "Carlos Catucci" <<a href="mailto:carlos.catucci@gmail.com">carlos.catucci@gmail.com</a>> ha scritto:<br>
> Arrow function mi fa tanto PHP, e non ho capito come funziona. Il tipo fa prima un esempio dove scrive<br>
><br>
> employees.forEach(function(emp) {<br>
>     totalAge += emp.age;<br>
> });<br>
><br>
> E va bene, ma qui emp la definisce lui come parametro passato alla funzione, poi scrive<br>
><br>
> employees.forEach(emp => {<br>
>     totalAge += emp.age;<br>
> });<br>
><br>
> che sarebbe la lambda, ma scritto cosi' e' poco chiaro. </p>
<p dir="ltr">Quell'esempio secondo me spiega poco. La cosiddetta fat arrow (scritta `=>`) è presa da coffeescript che ha due notazioni per le funzioni anonime.<br>
Una è `->` (o "thin arrow") e dovrebbe essere equivalente ad una normale `function () {}`.</p>
<p dir="ltr">La fat arrow invece fa il bind automatico del `this` alla funzione, cioè dovrebbe equivalere a `(function(){}).bind(this)`.</p>
<p dir="ltr">Se non si è pratici di come funziona il "this" in JS la cosa può risultare poco chiara.</p>
<p dir="ltr">--<br>
Nadir</p>