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(...) {...} |