Middle
Kādi ir funkcijas izteiksmes un funkcijas deklarācijas darba īpatnības JavaScript?
sobes.tech AI
Atbilde no AI
Funkcijas deklarācija (funkcijas deklarācija):
- Definēta ar atslēgvārdu
function, kam seko funkcijas nosaukums un tad iekavas parametriem. - Pakļauta hoisting: funkcija ir pieejama apgabalā pirms tās faktiskās deklarācijas kodā.
- Izmantojiet to, ja vēlaties izveidot nosaukto funkciju un izsaukšanas secība nav svarīga.
function helloWorld() {
// Parāda ziņojumu konsolē
console.log("Hello, World!");
}
Funkcijas izteiksme (funkcijas izteiksme):
- Definēta kā daļa no izteiksmes, parasti piešķirta mainīgajam.
- Nav pakļauta hoisting: funkcija ir pieejama tikai pēc attiecīgās koda rindiņas izpildes.
- Var būt ar vai bez nosaukuma (anonīma).
- Izmantojiet to, ja nepieciešams nodot funkciju kā argumentu, izveidot tūlītēju izpildāmu funkciju (IIFE) vai definēt funkciju nosacījumā.
const greet = function(name) {
// Atgriež sveicienu
return `Sveiki, ${name}!`;
};
Salīdzinājums:
| Īpašība | Funkcijas deklarācija | Funkcijas izteiksme |
|---|---|---|
| Hoisting | Jā | Nē |
| Pieejamība | Pirms deklarācijas kodā | Pēc deklarācijas kodā |
| Nosaukums | Obligāts | Var būt anonīms |
| Sintakse | function nosaukums(...) {...} |
const mainīgais = function(...) {...} |