2016-06-13 11 views
6

Ho visto alcune funzioni definite come function(){} e alcune funzioni definite come () => {}.Qual è la differenza tra() => {} e function() {} in javascript react-native?

E 'collegato alla versione Javascript ES6?

Inoltre, in che modo l'utilizzo della parola chiave this passa da una definizione di funzione all'altra?

+0

'() => {}' è chiamato una funzione freccia. Ecco i documenti: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions –

risposta

12

Il () => {} è chiamato arrow function. Sono, come hai detto, parte di ES6. Dalla pagina collegata: la funzione di espressione

Una freccia ha una sintassi più breve rispetto alle espressioni di funzione e lessicalmente associa il valore this (non vincola la propria this, arguments, super o new.target). Le funzioni delle frecce sono sempre anonime.