Lärare: Så i geolocation noll, jag deklarerade två funktioner, en som heter Lokalisera vilken geolocates användaren och en som kallas ringa tillbaka vilket var den fungera som Lokalisera kallas i sista hand i form av get ström position när webbläsaren hade räknat på var användaren är. Nu, med tanke på att jag bara tänker kalla detta fungera en gång, och det bara finns för att kallas av få aktuell position, tekniskt, det finns ingen anledning att jag var tvungen att förklara den som en separat funktion och ge den ett eget namn. Snarare skulle jag helt enkelt ha genomfört en anonym funktion, annars känd som en lambda-funktion, effektivt passerar i koden som jag vill exekveras efter få ström ställning har hittat användaren. Framför allt skulle jag vilja har gjort följande. Först, låt oss lyfta fram och klippa detta kodrad här i min återuppringning funktion för att använda den senare. Men låt oss bli av med återuppringning fungera tillsammans. Nu är insidan av Lokalisera funktionen Låt oss lyfta fram och ta bort namnet på den funktion som jag var tidigare ringer, och i stället, förklara en anonym funktion utan namn som fortfarande tar en argumentet kallas ståndpunkten. Och sedan efter det, enligt konvention, låt oss sätta en öppen klammer. Här nere ska vi sätta stängnings lockigt stag och slutparentes och ett semikolon. Och sedan insidan av denna annars anonym funktion, låt oss klistra in den kodrad som vi skulle fortfarande gillar att kallas. I slutändan så är allt jag har gjort ersätta en namngiven funktion med en anonym funktion men har inte förändrats sidans funktionalitet. Men det är utan tvekan lite renare eftersom jag inte skräpar min kod med onödan definierade funktioner. Snarare är jag bara definiera om kod vill bli verk exakt där det är tänkt att kallas. Låt oss spara filen och öppna sidan i en webbläsare. http://localhost / geolocation1/html Och Det är jag fortfarande, i Cambridge, Massachusetts. Anonymt.