>> 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.