1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:04,050 >> INSEGNANTE: Allora, in geolocalizzazione zero, mi dichiarate due funzioni, una detta 3 00:00:04,050 --> 00:00:08,070 Geolocalizza che geolocates l'utente, e uno chiamato di nuovo appello che è stato il 4 00:00:08,070 --> 00:00:11,730 un funzionamento che Geolocalizza chiamato in definitiva a titolo di corrente get 5 00:00:11,730 --> 00:00:14,630 posizione una volta che il browser aveva capito dove l'utente è. 6 00:00:14,630 --> 00:00:18,400 Ora, dato che sto chiamando solo questo funzionamento una volta, ed esiste solo 7 00:00:18,400 --> 00:00:21,450 essere chiamato da ottenere la posizione corrente, tecnicamente, non c'è ragione che io 8 00:00:21,450 --> 00:00:24,640 dovuto dichiarare come una funzione separata e dargli il proprio nome. 9 00:00:24,640 --> 00:00:27,800 Piuttosto, avrei potuto semplicemente implementato una funzione anonima, 10 00:00:27,800 --> 00:00:31,780 altrimenti noto come funzione lambda, efficacemente passando il codice che ho 11 00:00:31,780 --> 00:00:35,990 vogliono essere eseguito dopo attuale get posizione ha trovato l'utente. 12 00:00:35,990 --> 00:00:38,730 >> In particolare, mi piacerebbe hanno fatto seguito. 13 00:00:38,730 --> 00:00:41,550 In primo luogo, cerchiamo di evidenziare e tagliare questo riga di codice qui nel mio callback 14 00:00:41,550 --> 00:00:43,240 funzione in modo da utilizzare in un secondo momento. 15 00:00:43,240 --> 00:00:45,960 Ma cerchiamo di sbarazzarsi di callback funzionare tutti insieme. 16 00:00:45,960 --> 00:00:49,780 Ora, all'interno della funzione Geolocalizza, cerchiamo di evidenziare ed eliminare il nome di 17 00:00:49,780 --> 00:00:53,190 la funzione che avevo in precedenza chiamata, e invece, dichiarare un 18 00:00:53,190 --> 00:00:56,090 funzione anonima senza nome che prende ancora un 19 00:00:56,090 --> 00:00:57,940 argomento chiamato Position. 20 00:00:57,940 --> 00:01:01,240 E poi, dopo questo, per convenzione, mettiamo una parentesi graffa aperta. 21 00:01:01,240 --> 00:01:04,250 Giù qui mettiamo il riccio di chiusura brace e la parentesi di chiusura e 22 00:01:04,250 --> 00:01:05,170 un punto e virgola. 23 00:01:05,170 --> 00:01:07,940 >> E poi all'interno di questo altrimenti funzione anonima, cerchiamo di incollare nel 24 00:01:07,940 --> 00:01:11,020 riga di codice che saremmo ancora Desidero essere chiamato. 25 00:01:11,020 --> 00:01:14,180 In definitiva, quindi, tutto quello che ho fatto è sostituire una funzione denominata con una 26 00:01:14,180 --> 00:01:17,030 funzione anonima ma non sono cambiate funzionalità della pagina. 27 00:01:17,030 --> 00:01:20,260 Ma questo è probabilmente un po 'più pulito perché non sto riempire il programma 28 00:01:20,260 --> 00:01:22,230 funzioni inutilmente definite. 29 00:01:22,230 --> 00:01:26,890 Piuttosto, sto definendo solo il codice che ho vogliono essere eseguito esattamente dove è 30 00:01:26,890 --> 00:01:27,700 destinate ad essere chiamato. 31 00:01:27,700 --> 00:01:30,510 >> Salviamo il file e aprire la pagina in un browser. 32 00:01:30,510 --> 00:01:39,330 http://localhost / geolocation1/html E ci sono ancora, a Cambridge, 33 00:01:39,330 --> 00:01:41,130 Massachusetts. 34 00:01:41,130 --> 00:01:42,380 Anonimo. 35 00:01:42,380 --> 00:01:44,000