Junior — Middle
Ar galite paminėti ir paaiškinti du pagrindinius būdus, kaip deklaruoti funkcijas JavaScript'e?
sobes.tech AI
Atsakymas iš AI
JavaScript yra du pagrindiniai būdai deklaruoti funkcijas:
- Funkcijos deklaracija (Function Declaration)
Tai klasikinis būdas, kai funkcija deklaruojama naudojant raktinį žodį function ir pavadinimą:
function greet(name) {
return `Labas, ${name}!`;
}
Tokios funkcijos (hoisted) yra pakeltos (hoisted) į scopo pradžią, todėl jas galima iškviesti prieš jų deklaravimą.
- Funkcijos išraiška (Function Expression)
Funkcija sukurta kaip reikšmė ir gali būti anonimė arba su pavadinimu. Paprastai ji priskiriama kintamajam:
const greet = function(name) {
return `Labas, ${name}!`;
};
Šiuo atveju, funkcija nėra pakelta, ir ją galima iškviesti tik po jos deklaravimo.
Taip pat, rodyklės funkcijos (arrow functions) priklauso funkcijų išraiškų kategorijai:
const greet = (name) => `Labas, ${name}!`;
Jos trumpesnės ir turi savybių, susijusių su this kontekstu.
Todėl pagrindiniai būdai yra funkcijos deklaravimas ir funkcijos išraiška.