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