Funcțiile săgeată în JavaScript

Ce este funcția săgeată?

Funcția săgeată {() =>} este un mod concis de a scrie funcții JavaScript într-un mod mai scurt. Funcții săgeți au fost introduse în versiunea ES6. Ele fac codul nostru mai structurat și mai lizibil.

Funcții săgeți sunt funcții anonime, adică funcții fără nume, dar sunt adesea atribuite oricărei variabile. Se mai numesc si ei Funcții Lambda .

Sintaxă:

const gfg = () =>{ console.log( 'Hi Geek!' ); } 

Exemplele de mai jos arată funcționarea funcțiilor Arrow în JavaScript.

Funcția săgeată fără parametri

Javascript
const gfg = () =>{ console.log( 'Salut de la GeekforGeeks!' ); } gfg();>>>   
Ieșire
Hi from GeekforGeeks! 

Funcția săgeată cu parametri

Javascript
const gfg = ( x, y, z ) =>{ console.log( x + y + z ) } gfg( 10, 20, 30 );>>>   
Ieșire >>
Ieșire expresie asincronă (param1, param2, ...paramN) => { instrucțiuni }

Avantajele funcțiilor săgeată

  • Funcțiile săgeată reduc dimensiunea codului.
  • Declarația return și parantezele funcției sunt opționale pentru funcțiile cu o singură linie.
  • Mărește lizibilitatea codului.
  • Funcțiile săgeată oferă o legătură lexicală. Înseamnă că ei moștenesc valoarea acestuia din domeniul de aplicare. Această caracteristică poate fi avantajoasă atunci când aveți de-a face cu ascultători de evenimente sau cu funcții de apel invers, unde valoarea acesteia poate fi incertă.

Limitări ale funcțiilor săgeată

  • Funcțiile săgeată nu au proprietatea prototip.
  • Funcțiile săgeată nu pot fi utilizate cu noul cuvânt cheie.
  • Funcțiile săgeată nu pot fi folosite ca constructori.
  • Aceste funcții sunt anonime și este greu să depanați codul.
  • Funcțiile săgeată nu pot fi utilizate ca funcții generatoare care utilizează cuvântul cheie yield pentru a returna mai multe valori în timp.

Browsere acceptate

  • Chrome 45 și mai sus
  • Edge 12 și mai sus
  • Firefox 22 și versiuni ulterioare
  • Opera 32 și mai sus
  • Safari 10 și mai sus