JavaScript è un linguaggio di scripting per il Web utilizzato per eseguire calcoli o controllare il layout delle pagine Web mentre incorporato nello script HTML . Potenza e la flessibilità di JavaScript viene dal fatto che JavaScript è un linguaggio orientato agli oggetti , il che significa che esso contiene alcune funzionalità di altre lingue . A causa di questo , molti tipi di dati in JavaScript sono oggetti , incluse le funzioni . Le funzioni che si comportano come oggetti consente ai programmatori di fare cose interessanti con loro , come loro nido in altre funzioni . Funzioni e valori restituiti
Funzioni
genere prendono un elenco di argomenti , eseguire del codice sulla base di tali argomentazioni , e sia eseguire un'operazione o restituire un valore . Quando una funzione restituisce un valore , questo significa che la funzione in senso uscita un valore, che un programmatore può assegnare ad una variabile o utilizzare in un altro calcolo. Il valore di ritorno può essere un tipo di dati scalare (come un numero intero) , o un oggetto. Ad esempio, la seguente funzione accetta un numero e restituisce il numero moltiplicato per tre :
triplice funzione ( x ) per
{
return x * 3 ;
< p > }
funzioni nidificate
all'interno di una funzione , il programmatore può definire un'altra funzione per eseguire un certo compito . Il processo di definizione è esattamente lo stesso , ma l'uso della funzione differisce . Quando un programmatore dichiara una funzione di portata globale , si può utilizzare tale funzione in tutto il programma . Quando un programmatore dichiara una funzione all'interno di un'altra funzione , tuttavia , l'unico luogo che può utilizzare tale funzione è all'interno della funzione che lo dichiarò in Il seguente esempio illustra questo punto :
triplice funzione ( x ) per
{
funzione
addThree ( y) {
ritorno y + y + y;
}
ritorno addThree ( x ) ; //restituisce il risultato ritorno di " addThree "
}
funzione doppia ( x ) per
{
addThree ( x ) ; //illegale , addThree può essere chiamato solo da dentro le " triple " di funzione