Le funzioni in JavaScript

Definire funzioni come espressioni

Funzioni come espressioni in JavaScript
Funzioni come espressioni in JavaScript

Possiamo definire funzioni utilizzando la stessa sintassi vista per le variabili.

var prova = function() {
   console.log("È stata eseguita la funzione prova");
}

Una funzione dichiarata in questo modo funziona come una qualsiasi altra funzione:

prova(); /// "È stata eseguita una funzione di prova"

Come conseguenza dell’hoisting una funzione assegnata non è disponibile prima della sua definizione, mentre usando function la funzione è subito disponibile in tutto il blocco.

primaFunzione(); /// "Prima funzione"

secondaFunzione(); /// Uncaught ReferenceError: secondaFunzione is not defined

function primaFunzione() {
    console.log('Prima funzione');
}

let secondaFunzione = function() {
    console.log('Seconda funzione');
}

Questo articolo è parte della collana JavaScript: Guida di riferimento per aspiranti web developer.

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.