Sobes.tech
Junior — Middle

Kas sa saad nimetada ja selgitada kahte peamist viisi funktsioonide deklareerimiseks JavaScriptis?

sobes.tech AI

Vastus AI-lt

JavaScriptis on kaks peamist viisi funktsioonide deklareerimiseks:

  1. Funktsiooni deklaratsioon (Function Declaration)

See on klassikaline viis, kus funktsioon deklareeritakse kasutades märksõna function ja nime:

function greet(name) {
  return `Tere, ${name}!`;
}

Sellised funktsioonid (hoisted) tõstetakse (hoisted) kogu ulatuses algusesse, seega saab neid kutsuda enne nende deklaratsiooni.

  1. Funktsiooni väljendus (Function Expression)

Funktsioon luuakse väärtusena ja võib olla anonüümne või nimega. Tavaliselt omistatakse see muutujale:

const greet = function(name) {
  return `Tere, ${name}!`;
};

Selles olukorras ei tõsteta funktsiooni, ning seda saab kutsuda ainult pärast selle deklaratsiooni.

Samuti kuuluvad funktsiooni noolefunktsioonid (arrow functions) funktsiooni väljenduste hulka:

const greet = (name) => `Tere, ${name}!`;

Need on lühemad ja omavad omadusi, mis on seotud this kontekstiga.

Seega on peamised viisid funktsiooni deklareerimine ja funktsiooni väljendus.