logo

Bultiņas darbojas JavaScript

Kas ir bultiņas funkcija?

Bultiņas funkcija {()=>} ir kodolīgs veids, kā īsākā veidā rakstīt JavaScript funkcijas. Bultiņu funkcijas tika ieviesti ES6 versijā. Tie padara mūsu kodu strukturētāku un lasāmāku.

java hashmap

Bultiņu funkcijas ir anonīmas funkcijas, t.i., funkcijas bez nosaukuma, bet tās bieži tiek piešķirtas jebkuram mainīgajam. Viņus arī sauc Lambda funkcijas .

Sintakse:



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

Tālāk esošie piemēri parāda bultiņu funkciju darbību JavaScript.

java numurs uz virkni

Bultiņas funkcija bez parametriem

Javascript
const gfg = () =>{ console.log( 'Sveiki no GeekforGeeks!' ); } gfg();>>  
Izvade
Hi from GeekforGeeks!>

Bultiņas funkcija ar parametriem

Javascript
const gfg = ( x, y, z ) =>{konsole.log(x+y+z)} gfg(10, 20, 30);>>  
Izvade
const gfg = ( x, y, z = 30 ) =>{ konsole.log( x + ' ' + y + ' ' + z); } gfg(10, 20);>>  
Izvade izteiksme async (param1, param2, ...paramN) => { priekšraksti }>

Bultiņu funkciju priekšrocības

  • Bultiņu funkcijas samazina koda lielumu.
  • Atgriešanas priekšraksts un funkciju iekavas nav obligātas vienas rindas funkcijām.
  • Tas palielina koda lasāmību.
  • Bultiņu funkcijas nodrošina šo saistošo leksiku. Tas nozīmē, ka viņi manto tā vērtību no aptverošā apjoma. Šī funkcija var būt noderīga, strādājot ar notikumu uztvērējiem vai atzvanīšanas funkcijām, ja tās vērtība var būt neskaidra.

Bultu funkciju ierobežojumi

  • Bultiņu funkcijām nav prototipa īpašuma.
  • Bultiņu funkcijas nevar izmantot ar jauno atslēgvārdu.
  • Bultiņu funkcijas nevar izmantot kā konstruktorus.
  • Šīs funkcijas ir anonīmas, un kodu ir grūti atkļūdot.
  • Bultiņu funkcijas nevar izmantot kā ģeneratora funkcijas, kas izmanto ienesīguma atslēgvārdu, lai laika gaitā atgrieztu vairākas vērtības.

Atbalstītās pārlūkprogrammas

  • Chrome 45 un jaunāka versija
  • Mala 12 un augstāk
  • Firefox 22 un jaunākas versijas
  • Opera 32 un jaunākas versijas
  • Safari 10 un jaunākas versijas