>> Lærer: Så i geolocation nul, jeg erklæret to funktioner, den ene kaldet
geolokation som geolocates brugeren, og en kaldes opkald tilbage, som var det
fungere som Lokaliser kaldet i sidste ende i form af get strøm
stilling, når browseren havde regnet ud af, hvor brugeren er.
Nu, da jeg kun kalde dette fungere én gang, og det kun eksisterer for at
kaldes af få aktuelle position, teknisk, er der ingen grund til, at jeg
måtte erklære det som en separat funktion og give den sit eget navn.
Snarere kunne jeg simpelthen have implementeret en anonym funktion,
ellers kendt som en lambda-funktion, effektivt passerer i koden, som jeg
ønsker at blive henrettet efter get strøm position har fundet brugeren.
>> I særdeleshed vil jeg gerne har gjort følgende.
Først, lad os fremhæve og skære dette linje kode her i min tilbagekald
funktion, så som at bruge det senere.
Men lad os slippe af tilbagekald fungere alle sammen.
Nu indersiden af ​​Lokaliser funktion, Lad os fremhæve og slette navnet på
den funktion, at jeg var tidligere ringer, og i stedet erklære en
anonym funktion uden navn, der stadig tager en
argument kaldet holdning.
Og så efter dette, ved konvention, lad os sætte en åben klammeparentes.
Hernede lad os sætte den afsluttende krøllede klampe og den afsluttende parentes og
et semikolon.
>> Og derefter inde i det andet anonym funktion, lad os indsætte i
linje kode, som vi ville stadig kan lide at blive kaldt.
I sidste ende, så alt hvad jeg har gjort, er erstatte en navngiven funktion med en
anonym funktion, men har ikke ændret sidens funktionalitet.
Men det er nok en smule renere fordi jeg ikke henkastning min kode med
unødigt definerede funktioner.
Snarere, jeg kun definere den kode jeg vil blive udført præcis, hvor det er
beregnet til at blive kaldt.
>> Lad os gemme filen og åbne siden i en browser.
http://localhost / geolocation1/html Og der er jeg stadig, i Cambridge,
Massachusetts.
Anonymt.