Sobes.tech
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:

  1. 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ą.

  1. 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.