web-dev-qa-db-fra.com

Quelle est la différence entre () => {} et function () {} en javascript réactif natif?

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?

21
Parth Tiwari

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 propre this, arguments, super, ou new.target). Les fonctions fléchées sont toujours anonymes.

27
cyberbit