1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:04,050 >> UČITELJ: Dakle, u Geolocation nula, ja deklarirane dvije funkcije, jedan se zove 3 00:00:04,050 --> 00:00:08,070 geolocate koji geolocates korisniku, i jedan se zove call back koji je 4 00:00:08,070 --> 00:00:11,730 funkcija koja geolocate zove konačnici putem dobiti aktualne 5 00:00:11,730 --> 00:00:14,630 položaj kada je shvatio preglednik gdje se korisnik nalazi. 6 00:00:14,630 --> 00:00:18,400 Sada, s obzirom da sam se samo zove to funkcionirati jednom, i to postoji samo na 7 00:00:18,400 --> 00:00:21,450 raspisuje se trenutni položaj, tehnički, nema razloga da ja 8 00:00:21,450 --> 00:00:24,640 morao očitovati kao zasebna funkcija i dati mu svoje ime. 9 00:00:24,640 --> 00:00:27,800 Umjesto toga, mogao sam jednostavno implementirali anonimna funkcija, 10 00:00:27,800 --> 00:00:31,780 inače poznat kao funkcija lambda, učinkovito prolazi u kodu da sam 11 00:00:31,780 --> 00:00:35,990 želim biti izvršen nakon dobiti aktualne Položaj je pronašao korisniku. 12 00:00:35,990 --> 00:00:38,730 >> Konkretno, ja bih učinili sljedeće. 13 00:00:38,730 --> 00:00:41,550 Prvo, neka je istaknuti i izrezati to linija koda ovdje u mom povratni 14 00:00:41,550 --> 00:00:43,240 funkcija kako bi ga koristiti kasnije. 15 00:00:43,240 --> 00:00:45,960 Ali neka se riješiti povratni poziv funkcioniraju svi zajedno. 16 00:00:45,960 --> 00:00:49,780 Sada, unutar funkcije geolocate, neka je istaknuti i izbrisati ime 17 00:00:49,780 --> 00:00:53,190 funkcija koja sam bio prije zove, i umjesto toga, izjaviti 18 00:00:53,190 --> 00:00:56,090 anonimna funkcija bez Naziv koji još uvijek traje 19 00:00:56,090 --> 00:00:57,940 Argument zove pozicija. 20 00:00:57,940 --> 00:01:01,240 I onda nakon toga, prema konvenciji, ćemo staviti otvorenu kovrčavu braće. 21 00:01:01,240 --> 00:01:04,250 Ovdje ćemo staviti zaključnu kovrčava brace i zatvaranja zagrada i 22 00:01:04,250 --> 00:01:05,170 zarez. 23 00:01:05,170 --> 00:01:07,940 >> I onda u to na neki drugi način anonimna funkcija, neka je zalijepite u 24 00:01:07,940 --> 00:01:11,020 linija koda da ćemo i dalje vole da ih se naziva. 25 00:01:11,020 --> 00:01:14,180 U konačnici, onda, sve što sam učinio je zamijeniti nazivom funkciju s 26 00:01:14,180 --> 00:01:17,030 anonimna funkcija, ali se nisu promijenili funkcionalnost stranice. 27 00:01:17,030 --> 00:01:20,260 No, to je vjerojatno malo čišći jer nisam zasipajući moj broj s 28 00:01:20,260 --> 00:01:22,230 nepotrebno definirane funkcije. 29 00:01:22,230 --> 00:01:26,890 Umjesto toga, ja sam samo definiranje koda I Želite biti pogubljen točno gdje je to 30 00:01:26,890 --> 00:01:27,700 značilo da se zove. 31 00:01:27,700 --> 00:01:30,510 >> Idemo spremite datoteku i otvorite stranica u pregledniku. 32 00:01:30,510 --> 00:01:39,330 http://localhost / geolocation1/html A postoji li još uvijek sam, u Cambridgeu, 33 00:01:39,330 --> 00:01:41,130 Massachusetts. 34 00:01:41,130 --> 00:01:42,380 Anonimno. 35 00:01:42,380 --> 00:01:44,000