>> INSEGNANTE: Allora, in geolocalizzazione zero, mi dichiarate due funzioni, una detta
Geolocalizza che geolocates l'utente, e uno chiamato di nuovo appello che è stato il
un funzionamento che Geolocalizza chiamato in definitiva a titolo di corrente get
posizione una volta che il browser aveva capito dove l'utente è.
Ora, dato che sto chiamando solo questo funzionamento una volta, ed esiste solo
essere chiamato da ottenere la posizione corrente, tecnicamente, non c'è ragione che io
dovuto dichiarare come una funzione separata e dargli il proprio nome.
Piuttosto, avrei potuto semplicemente implementato una funzione anonima,
altrimenti noto come funzione lambda, efficacemente passando il codice che ho
vogliono essere eseguito dopo attuale get posizione ha trovato l'utente.
>> In particolare, mi piacerebbe hanno fatto seguito.
In primo luogo, cerchiamo di evidenziare e tagliare questo riga di codice qui nel mio callback
funzione in modo da utilizzare in un secondo momento.
Ma cerchiamo di sbarazzarsi di callback funzionare tutti insieme.
Ora, all'interno della funzione Geolocalizza, cerchiamo di evidenziare ed eliminare il nome di
la funzione che avevo in precedenza chiamata, e invece, dichiarare un
funzione anonima senza nome che prende ancora un
argomento chiamato Position.
E poi, dopo questo, per convenzione, mettiamo una parentesi graffa aperta.
Giù qui mettiamo il riccio di chiusura brace e la parentesi di chiusura e
un punto e virgola.
>> E poi all'interno di questo altrimenti funzione anonima, cerchiamo di incollare nel
riga di codice che saremmo ancora Desidero essere chiamato.
In definitiva, quindi, tutto quello che ho fatto è sostituire una funzione denominata con una
funzione anonima ma non sono cambiate funzionalità della pagina.
Ma questo è probabilmente un po 'più pulito perché non sto riempire il programma
funzioni inutilmente definite.
Piuttosto, sto definendo solo il codice che ho vogliono essere eseguito esattamente dove è
destinate ad essere chiamato.
>> Salviamo il file e aprire la pagina in un browser.
http://localhost / geolocation1/html E ci sono ancora, a Cambridge,
Massachusetts.
Anonimo.