JavaScript Chiamare una funzione da una funzione

February 9

JavaScript Chiamare una funzione da una funzione


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 flessibilità di JavaScript deriva dal fatto che JavaScript è un linguaggio orientato agli oggetti, nel senso che essa contiene alcune funzionalità di altre lingue. A causa di questo, molti tipi di dati in JavaScript sono oggetti, comprese le funzioni. Le funzioni si comportano come oggetti consente ai programmatori di fare cose interessanti con loro, come loro nido in altre funzioni.

Funzioni e valori di ritorno

Funzioni di solito prendono un elenco di argomenti, eseguire del codice in base a tali argomenti, e sia eseguire un'operazione o restituiscono un valore. Quando una funzione restituisce un valore, questo significa che la funzione in un senso in uscita un valore, che un programmatore può assegnare ad una variabile o utilizzare in un altro calcolo. Il valore di ritorno può essere di tipo scalare (ad esempio un numero intero), o di un oggetto. Ad esempio, la seguente funzione accetta un numero e restituisce il numero moltiplicato per tre:

triplice funzione (x)

{

tornare x * 3;

}

funzioni nidificate

All'interno di una funzione, il programmatore può definire un'altra funzione per eseguire un compito. Il processo di definizione è esattamente lo stesso, ma l'uso della funzione differisce. Quando un programmatore dichiara una funzione in ambito 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 ha dichiarato che nel seguente esempio illustra questo punto.:

triplice funzione (x)

{

Funzione addThree (y) {

tornare y + y + y;

}

tornare addThree (x); // Restituisce il risultato ritorno di "addThree"

}

doppia funzione (x)

{

addThree (x); // Illegale, addThree può essere chiamato solo dall'interno della funzione di "triple"

Variabili e funzioni nidificate

Le funzioni ragione non può chiamare le funzioni dichiarate all'interno di altre funzioni è perché la funzione interna non è nelle funzioni esterne "scope". La funzione "addThree" esiste nel campo di applicazione della funzione di "triple". la funzione "doppio" è fuori portata di triple, e non possono accedere alle parti interne. Tuttavia, "addThree" è all'interno del campo di applicazione "del triplo", e quindi può accedere ai meccanismi interni di "triple". Ciò significa che le variabili dichiarate in "triplo" sono giusti da utilizzare per "addThree," e la funzione potrebbe essere la seguente:

triplice funzione (x)

{

Funzione addThree () {

tornare x + x + x;

}

tornare addThree

Tornando Altre funzioni

Dal momento che le funzioni sono oggetti, una funzione può restituire una funzione piuttosto che di dati. Questo significa che alcune funzioni possono prendere i dati per dare ad altri, funzioni nidificate, e restituire tali funzioni. Poi, il programmatore può chiamare la funzione interna di fuori del campo di applicazione funzioni esterna. L'esempio che segue descrive come funziona:

funzionare out (x) {

funzione Add (y)

return x + y;

}

tornare dentro;

}

x = out (3); // X detiene ora la funzione di oggetto "add (y)", che ha un valore x di 3

y = x (2); // X = "add (2)" che è 3 + 2, quindi y = 5