TypeScript ES6 versija nodrošina bultiņas funkciju, kas ir stenogrāfija sintakse anonīmās funkcijas definēšanai, t.i., funkciju izteiksmēm. Tas izlaiž funkcijas atslēgvārdu. Mēs to varam saukt par resno bultiņu (jo -> ir tieva bultiņa un => ir ' tauki ' bultiņa). To sauc arī par a Lambda funkcija . Bultiņas funkcijai ir leksiskais tvērums šis ' atslēgvārds.
Bultas funkcijas motivācija ir:
- Kad mums nav jāturpina rakstīt.
- Tas leksiski atspoguļo šī atslēgvārda nozīmi.
- Tas leksiski atspoguļo argumentu nozīmi.
Sintakse
Mēs varam sadalīt funkcijas Arrow sintaksi trīs daļās:
(parameter1, parameter2, ..., parameterN) => expression;
Ja mēs izmantojam resna bultiņa (=>) apzīmējums, nav nepieciešams izmantot funkciju atslēgvārds. Parametri tiek nodoti iekavās (), un funkcijas izteiksme ir iekļauta cirtainajās iekavās {}.
javascript paraugs
Ir divi veidi, kā rakstīt funkciju ES5 un ES6 kodēšanas stilā.
// ES5: Without arrow function var getResult = function(username, points) { return username + ' scored ' + points + ' points!'; }; // ES6: With arrow function var getResult = (username: string, points: number): string => { return `${ username } scored ${ points } points!`; }
Bultiņas funkcija ar parametru
Šī programma ir bultiņas funkcijas piemērs ar parametriem.
let sum = (a: number, b: number): number => { return a + b; } console.log(sum(20, 30)); //returns 50
Iepriekš minētajā piemērā summa ir bultiņas funkcija, a: skaitlis, b: numurs ' ir parametra veids,' : numurs ' ir atgriešanas veids, bultiņas apzīmējums => atdala funkcijas parametru un funkcijas pamattekstu.
Pēc iepriekš minētās TypeScript programmas kompilēšanas atbilstošais JavaScript kods ir:
let sum = (a, b) => { return a + b; }; console.log(sum(20, 30)); //returns 50
Izvade:
Bultiņas funkcija bez parametra
Sekojošā programma ir bultiņas funkcijas piemērs bez parametriem.
kaudze java
let Print = () => console.log('Hello JavaTpoint!'); Print();
Izvade:
Bultiņas funkcijā, ja funkcijas pamatteksts sastāv tikai no viena priekšraksta, tad nav vajadzīgas cirtainās iekavas un atgriešanas atslēgvārds. Mēs to varam saprast no zemāk esošā piemēra.
let sum = (a: number, b: number) => a + b; console.log('SUM: ' +sum(5, 15));
Izvade:
Bultas funkcija klasē
Mēs varam iekļaut bultiņas funkciju kā rekvizītu klasē. Sekojošais piemērs palīdz to saprast skaidrāk.
class Student { studCode: number; studName: string; constructor(code: number, name: string) { this.studName = name; this.studCode = code; } showDetail = () => console.log('Student Code: ' + this.studCode + ' Student Name: ' + this.studName) } let stud = new Student(101, 'Abhishek Mishra'); stud.showDetail();
Izvade: