Kas yra rodyklės funkcija?
Rodyklės funkcija {()=>} yra glaustas būdas parašyti JavaScript funkcijas trumpiau. Rodyklės funkcijos buvo pristatyti ES6 versijoje. Jie daro mūsų kodą struktūriškesnį ir skaitomesnį.
Rodyklės funkcijos yra anoniminės funkcijos, ty funkcijos be pavadinimo, tačiau jos dažnai priskiriamos bet kuriam kintamajam. Jie taip pat vadinami Lambda funkcijos .
Sintaksė:
const gfg = () =>{ console.log( 'Sveikas Geek!' ); }>Toliau pateikti pavyzdžiai rodo rodyklės funkcijų veikimą JavaScript.
java uodega
Rodyklės funkcija be parametrų
Javascript const gfg = () =>{ console.log( 'Sveiki iš GeekforGeeks!' ); } gfg();>>
Išvestis Hi from GeekforGeeks!>
Rodyklės funkcija su parametrais
Javascript const gfg = ( x, y, z ) =>{ console.log( x + y + z ) } gfg( 10, 20, 30 );>>
Išvestis const gfg = ( x, y, z = 30 ) =>{ console.log( x + ' ' + y + ' ' + z); } gfg(10, 20);>>
Išvestis išraiška async (param1, param2, ...paramN) => { teiginiai }> Rodyklės funkcijų privalumai
- Rodyklės funkcijos sumažina kodo dydį.
- Grąžinimo sakinys ir funkcijų skliaustai yra neprivalomi vienos eilutės funkcijoms.
- Tai padidina kodo skaitomumą.
- Rodyklės funkcijos suteikia leksinį šį įrišimą. Tai reiškia, kad jie paveldi to vertę iš įtraukiančios apimties. Ši funkcija gali būti naudinga dirbant su įvykių klausytojais arba naudojant atgalinio skambučio funkcijas, kai jos vertė gali būti neaiški.
Rodyklės funkcijų apribojimai
- Rodyklės funkcijos neturi prototipo savybės.
- Rodyklės funkcijos negali būti naudojamos su nauju raktiniu žodžiu.
- Rodyklės funkcijos negali būti naudojamos kaip konstruktoriai.
- Šios funkcijos yra anoniminės ir sunku derinti kodą.
- Rodyklės funkcijos negali būti naudojamos kaip generatoriaus funkcijos, kurios naudoja pajamingumo raktinį žodį, kad laikui bėgant pateiktų kelias vertes.
Palaikomos naršyklės
- Chrome 45 ir naujesnės versijos
- 12 ir aukštesnis kraštas
- Firefox 22 ir naujesnės versijos
- Opera 32 ir naujesnė versija
- „Safari 10“ ir naujesnės versijos