Funzioni Una funzione è un sottoprogramma che può essere chiamato o attivata da un programma separato . Se alimenti i valori in una funzione , che vi darà indietro un valore di conseguenza , se questo è un totale matematico o una dichiarazione scritta. Quando una funzione JavaScript deve fare un compito più e più volte , è più efficiente di delegare parte del lavoro ad una funzione parziale . Funzioni
Valori in JavaScript sono numeri , stringhe di caratteri e valori vero /falso booleani . Una funzione JavaScript o restituisce un valore in risposta all'ingresso si dà, o restituisce " undefined " se nessun valore si adatta . I programmatori costruiscono funzioni corto di argomenti , che sono dichiarazioni che dirigono la funzione per cercare il giusto tipo di valore . Quando si lavora con JavaScript , è possibile assegnare le variabili per fare riferimento a un particolare valore . Se si digita il nome di una variabile , il programma richiamerà qualsiasi valore che rappresenta.
Funzioni parziali
Se una funzione deve restituire un valore particolare multipla volte , usando una variabile per richiamare il valore è più veloce di scrivere lo stesso argomento nella funzione più e più volte . Un altro approccio efficace consiste nell'utilizzare una funzione parziale per restituire il valore . Una funzione parziale è scritto in modo che determinati argomenti o valori sono bloccati in e coerente. Una funzione che ha bisogno di quei valori può restituire la funzione parziale, che fornisce quindi la locked-in valori .
Esempio
Si supponga di avere un conteggio dei voti funzione , countVotes ( ) , che tiene traccia di nuovi voti quando sono registrati, li aggiunge al totale precedente di voti e restituisce il nuovo totale. Per ridurre il rischio che qualcuno manomissione dei dati , si scrive una funzione che tratta countVotes () come una funzione parziale . La variabile per il numero iniziale di voti esiste solo all'interno countVotes ( ) , che lega il numero nella memoria del computer . L' unico modo per accedere countVotes () è attraverso la funzione di livello superiore , in modo che protegge contro le manomissioni .
Chiusura
Una funzione parziale può assumere una variabile libera e imposta ad un valore determinato . Il termine per questa procedura in JavaScript è la chiusura , perché la funzione parziale si chiude l'argomento . Quando si chiama la funzione parziale di nuovo - perché un lotto fresco di schede elettorali arriva, per esempio - si apre un processo di fresco , registra la nuova variabile e quindi si chiude tale argomento , anche. Una funzione parziale può avere un'altra funzione parziale nidificata in esso , creando diversi livelli di chiusura. E ' di fondamentale importanza per scegliere i nomi delle variabili con saggezza qui . Se si utilizza lo stesso nome è usato per le variabili o gli argomenti a più livelli di nidificazione , la funzione potrebbe non sapere quale variabile si desidera tornare .