J'ai vu certaines fonctions définies comme function(){}
et certaines fonctions définies comme () => {}
.
Est-ce lié à la version Javascript ES6?
De plus, comment l'utilisation du mot clé this
passe-t-elle d'une définition de fonction à une autre?
Le () => {}
est appelé une fonction de flèche . Ils font partie, comme vous l'avez dit, d'ES6. Depuis la page liée:
Une expression de fonction flèche a une syntaxe plus courte par rapport aux expressions de fonction et lie lexicalement la valeur
this
(ne lie pas sa proprethis
,arguments
,super
, ounew.target
). Les fonctions fléchées sont toujours anonymes.