Sobes.tech
Junior — Middle

Puoi nominare e spiegare due metodi principali per dichiarare funzioni in JavaScript?

sobes.tech AI

Risposta dell'AI

In JavaScript ci sono due modi principali per dichiarare le funzioni:

  1. Dichiarazione di funzione (Function Declaration)

Questo è il metodo classico, in cui la funzione viene dichiarata usando la parola chiave function e un nome:

function greet(name) {
  return `Ciao, ${name}!`;
}

Queste funzioni vengono sollevate (hoisted) all'inizio dell'ambito, quindi possono essere chiamate prima della dichiarazione.

  1. Espressione di funzione (Function Expression)

La funzione viene creata come un valore e può essere anonima o con nome. Di solito viene assegnata a una variabile:

const greet = function(name) {
  return `Ciao, ${name}!`;
};

In questo caso, la funzione non viene sollevata, e può essere chiamata solo dopo la sua dichiarazione.

Le funzioni arrow (funzioni freccia) sono anch'esse espressioni di funzione:

const greet = (name) => `Ciao, ${name}!`;

Sono più corte e hanno caratteristiche particolari relative al contesto this.

Pertanto, i modi principali sono la dichiarazione di funzione e l'espressione di funzione.