1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:04,050 >> Lärare: Så i geolocation noll, jag deklarerade två funktioner, en som heter 3 00:00:04,050 --> 00:00:08,070 Lokalisera vilken geolocates användaren och en som kallas ringa tillbaka vilket var den 4 00:00:08,070 --> 00:00:11,730 fungera som Lokalisera kallas i sista hand i form av get ström 5 00:00:11,730 --> 00:00:14,630 position när webbläsaren hade räknat på var användaren är. 6 00:00:14,630 --> 00:00:18,400 Nu, med tanke på att jag bara tänker kalla detta fungera en gång, och det bara finns för att 7 00:00:18,400 --> 00:00:21,450 kallas av få aktuell position, tekniskt, det finns ingen anledning att jag 8 00:00:21,450 --> 00:00:24,640 var tvungen att förklara den som en separat funktion och ge den ett eget namn. 9 00:00:24,640 --> 00:00:27,800 Snarare skulle jag helt enkelt ha genomfört en anonym funktion, 10 00:00:27,800 --> 00:00:31,780 annars känd som en lambda-funktion, effektivt passerar i koden som jag 11 00:00:31,780 --> 00:00:35,990 vill exekveras efter få ström ställning har hittat användaren. 12 00:00:35,990 --> 00:00:38,730 >> Framför allt skulle jag vilja har gjort följande. 13 00:00:38,730 --> 00:00:41,550 Först, låt oss lyfta fram och klippa detta kodrad här i min återuppringning 14 00:00:41,550 --> 00:00:43,240 funktion för att använda den senare. 15 00:00:43,240 --> 00:00:45,960 Men låt oss bli av med återuppringning fungera tillsammans. 16 00:00:45,960 --> 00:00:49,780 Nu är insidan av Lokalisera funktionen Låt oss lyfta fram och ta bort namnet på 17 00:00:49,780 --> 00:00:53,190 den funktion som jag var tidigare ringer, och i stället, förklara en 18 00:00:53,190 --> 00:00:56,090 anonym funktion utan namn som fortfarande tar en 19 00:00:56,090 --> 00:00:57,940 argumentet kallas ståndpunkten. 20 00:00:57,940 --> 00:01:01,240 Och sedan efter det, enligt konvention, låt oss sätta en öppen klammer. 21 00:01:01,240 --> 00:01:04,250 Här nere ska vi sätta stängnings lockigt stag och slutparentes och 22 00:01:04,250 --> 00:01:05,170 ett semikolon. 23 00:01:05,170 --> 00:01:07,940 >> Och sedan insidan av denna annars anonym funktion, låt oss klistra in den 24 00:01:07,940 --> 00:01:11,020 kodrad som vi skulle fortfarande gillar att kallas. 25 00:01:11,020 --> 00:01:14,180 I slutändan så är allt jag har gjort ersätta en namngiven funktion med en 26 00:01:14,180 --> 00:01:17,030 anonym funktion men har inte förändrats sidans funktionalitet. 27 00:01:17,030 --> 00:01:20,260 Men det är utan tvekan lite renare eftersom jag inte skräpar min kod med 28 00:01:20,260 --> 00:01:22,230 onödan definierade funktioner. 29 00:01:22,230 --> 00:01:26,890 Snarare är jag bara definiera om kod vill bli verk exakt där det är 30 00:01:26,890 --> 00:01:27,700 tänkt att kallas. 31 00:01:27,700 --> 00:01:30,510 >> Låt oss spara filen och öppna sidan i en webbläsare. 32 00:01:30,510 --> 00:01:39,330 http://localhost / geolocation1/html Och Det är jag fortfarande, i Cambridge, 33 00:01:39,330 --> 00:01:41,130 Massachusetts. 34 00:01:41,130 --> 00:01:42,380 Anonymt. 35 00:01:42,380 --> 00:01:44,000