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