Sobes.tech
Middle

Care sunt caracteristicile lucrului cu expresia de funcție și declarația de funcție în JavaScript?

sobes.tech AI

Răspuns de la AI

Declarația de funcție (declarația de funcție):

  • Este definită folosind cuvântul cheie function, urmat de numele funcției și apoi paranteze pentru parametri.
  • Este supusă hoisting-ului: funcția este disponibilă în domeniu înainte de declarația sa efectivă în cod.
  • Utilizați-o atunci când trebuie să creați o funcție numită și ordinea de apelare nu contează.
function helloWorld() {
  // Afișează un mesaj în consolă
  console.log("Hello, World!");
}

Expresia de funcție (expresia funcțională):

  • Este definită ca parte a unei expresii, de obicei atribuită unei variabile.
  • Nu este supusă hoisting-ului: funcția este disponibilă doar după ce linia de cod corespunzătoare a fost executată.
  • Poate fi cu sau fără nume (anonymă).
  • Utilizați-o atunci când trebuie să transmiteți o funcție ca argument, să creați o funcție autoexecutabilă (IIFE) sau să definiți o funcție într-o condiție.
const greet = function(name) {
  // Returnează un salut
  return `Salut, ${name}!`;
};

Comparare:

Caracteristică Declarația de funcție Expresia de funcție
Hoisting Da Nu
Disponibilitate Înainte de declarație în cod După declarație în cod
Nume Obligatoriu Poate fi anonim
Sintaxă function nume(...) {...} const variabilă = function(...) {...}