ARGUMENTS, REST AND SPREAD

IJS parametri passati a una funzione sono disponibili anche attraverso l’oggetto arguments, è un oggetto simile ad un array con cui è possibile accedere agli elementi passati in input. Il codice riportato chiarisce questo argomento.

Copy to Clipboard

PARAMETRI DELLE FUNZIONI

Una funzione JavaScript non esegue alcun controllo sui valori dei parametri (argomenti). In precedenza, in questo tutorial,

hai appreso che le funzioni possono avere parametri:

function functionName(parameter1, parameter2, parameter3)

I parametri della funzione sono i nomi elencati nella definizione della funzione. Gli argomenti della funzione sono i valori reali passati (e ricevuti) dalla funzione.

REGOLE DEI PARAMETRI

Le definizioni delle funzioni JavaScript non specificano i tipi di dati per i parametri. Le funzioni JavaScript non eseguono il controllo del tipo sugli argomenti passati e non controllano il numero di argomenti ricevuti.

PARAMETRI DI DEFAULT

Se una funzione viene chiamata con argomenti mancanti (meno di quelli dichiarati), i valori mancanti sono impostati su undefined. A volte questo è accettabile, ma a volte è meglio assegnare un valore predefinito al parametro:

function myFunction(x, y)

ECMAScript 2015 consente i valori dei parametri predefiniti nella dichiarazione della funzione:

function myFunction(x, y = 2)

APPROFONDIMENTO DI ARGUMENTS OBJECT

Le funzioni JavaScript hanno un oggetto integrato chiamato arguments object. Esso contiene un array degli argomenti utilizzati quando la funzione è stata chiamata. In questo modo puoi semplicemente usare una funzione per trovare (ad esempio) il valore più alto in un elenco di numeri:

x = findMax(1, 123, 500, 115, 44, 88);

function findMax()

Altro esempio:

let x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll()

Se una funzione viene chiamata con troppi argomenti (più di quelli dichiarati), questi argomenti possono essere raggiunti utilizzando arguments object.

IL LINGUAGGIO JAVASCRIPT

IL LINGUAGGIO JAVASCRIPT

LINK AL CODICE SU GITHUB

GITHUB