Sobes.tech
Middle

Millised on funktsiooni väljendi ja funktsiooni deklaratsiooni töö omadused JavaScriptis?

sobes.tech AI

Vastus AI-lt

Funktsiooni deklaratsioon (funktsiooni väljakuulutamine):

  • Määratletakse kasutades võtmesõna function, millele järgneb funktsiooni nimi ja seejärel sulgud parameetrite jaoks.
  • On hoistimise all: funktsioon on saadaval ulatuses enne selle tegelikku deklaratsiooni koodis.
  • Kasutage, kui soovite luua nimetatud funktsiooni ja selle kutsumise järjekord ei ole oluline.
function helloWorld() {
  // Kuvab sõnumi konsoolile
  console.log("Hello, World!");
}

Funktsiooni väljendus (function expression):

  • Määratletakse väljendi osana, kõige sagedamini muutuja omistamisena.
  • Ei ole hoistimise all: funktsioon on saadaval ainult pärast vastava koodirea täitmist.
  • Võib olla nii nimetatud kui ka anonüümne (ilma nime).
  • Kasutage, kui soovite edastada funktsiooni argumendina, luua kohe täidetav funktsioon (IIFE) või määratleda funktsiooni tingimuses.
const greet = function(name) {
  // Tagastab tervituse
  return `Tere, ${name}!`;
};

Võrdlus:

Omadus Funktsiooni deklaratsioon Funktsiooni väljendus
Hoistimine Jah Ei
Saadavus Enne deklaratsiooni koodis Pärast deklaratsiooni koodis
Nimi Kohustuslik Võib olla anonüümne
Süntaks function nimi(...) {...} const muutuja = function(...) {...}