>> UČITELJ: Dakle, u Geolocation nula, ja deklarirane dvije funkcije, jedan se zove
geolocate koji geolocates korisniku, i jedan se zove call back koji je
funkcija koja geolocate zove konačnici putem dobiti aktualne
položaj kada je shvatio preglednik gdje se korisnik nalazi.
Sada, s obzirom da sam se samo zove to funkcionirati jednom, i to postoji samo na
raspisuje se trenutni položaj, tehnički, nema razloga da ja
morao očitovati kao zasebna funkcija i dati mu svoje ime.
Umjesto toga, mogao sam jednostavno implementirali anonimna funkcija,
inače poznat kao funkcija lambda, učinkovito prolazi u kodu da sam
želim biti izvršen nakon dobiti aktualne Položaj je pronašao korisniku.
>> Konkretno, ja bih učinili sljedeće.
Prvo, neka je istaknuti i izrezati to linija koda ovdje u mom povratni
funkcija kako bi ga koristiti kasnije.
Ali neka se riješiti povratni poziv funkcioniraju svi zajedno.
Sada, unutar funkcije geolocate, neka je istaknuti i izbrisati ime
funkcija koja sam bio prije zove, i umjesto toga, izjaviti
anonimna funkcija bez Naziv koji još uvijek traje
Argument zove pozicija.
I onda nakon toga, prema konvenciji, ćemo staviti otvorenu kovrčavu braće.
Ovdje ćemo staviti zaključnu kovrčava brace i zatvaranja zagrada i
zarez.
>> I onda u to na neki drugi način anonimna funkcija, neka je zalijepite u
linija koda da ćemo i dalje vole da ih se naziva.
U konačnici, onda, sve što sam učinio je zamijeniti nazivom funkciju s
anonimna funkcija, ali se nisu promijenili funkcionalnost stranice.
No, to je vjerojatno malo čišći jer nisam zasipajući moj broj s
nepotrebno definirane funkcije.
Umjesto toga, ja sam samo definiranje koda I Želite biti pogubljen točno gdje je to
značilo da se zove.
>> Idemo spremite datoteku i otvorite stranica u pregledniku.
http://localhost / geolocation1/html A postoji li još uvijek sam, u Cambridgeu,
Massachusetts.
Anonimno.