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