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