Arrow Functions
No binding
Les arrow functions ne peuvent être "bound" et accèdent donc au this
du closure parent.
Exemple avec Array.filter
et Array.map
Array.filter
et Array.map
One-liner
Peu importe le contexte, les fonctions de callback sont souvent des "one-liners".
Dans ce cas, les accolades, le return
et le ;
peuvent être retirés.
De même, si la fonction ne prend qu'un seul paramètre, les parenthèses peuvent être également ignorées.
On peut aussi remarquer le pattern builder des méthodes filter
et map
qui nous permet de chaîner les appels.
En cas de shadowing de nom de variable, évitez les variables à une lettre ou des noms génériques.
filter(u => u.id === user.id)
filter(it => it.id === user.id)
Il est commun de préfixer par un underscore `_` les variables servant à itérer.
filter(_user => _user.id === user.id
)
Dernière mise à jour