>> Leraar: Dus, in geolocatie nul, I verklaarde twee functies, een zogenaamde
Geef de locatie aan waar de gebruiker geolocates, en een zogenaamde call back die de
functioneren dat geolocatie genoemd uiteindelijk door middel van get huidige
positie zodra de browser had bedacht waar de gebruiker is.
Nu, gezien het feit dat ik dit alleen bellen eenmaal functioneren en het bestaat alleen
worden opgeroepen door te krijgen huidige positie, technisch gezien, is er geen reden dat ik
moest het te verklaren als een aparte functie en geef het een eigen naam.
Integendeel, zou ik gewoon hebben geïmplementeerd een anonieme functie,
ook wel bekend als een lambda functie, effectief te passeren in de code die ik
willen worden uitgevoerd na get huidige standpunt heeft de gebruiker gevonden.
>> In het bijzonder wil ik graag het volgende hebben gedaan.
Laten we eerst eens benadrukken en snijd deze regel code hier in mijn callback
functie zodat het later te gebruiken.
Maar laten we te ontdoen van de callback functioneren allemaal samen.
Nu, de binnenkant van de geolocatie-functie, laten we markeren en verwijderen de naam van
de functie die ik eerder was roepen, en in plaats daarvan, verklaren een
anonieme functie zonder naam die nog steeds neemt een
argument genoemd Position.
En dan na deze, volgens afspraak, laten we een open accolade.
Hierna laten we de afsluitende krullend brace en het haakje sluiten en
een puntkomma.
>> En binnen deze anders anonieme functie, laten plakken in de
regel code dat we zouden nog willen worden genoemd.
Uiteindelijk, toen alles wat ik heb gedaan is vervang een benoemde functie met een
anonieme functie, maar zijn niet veranderd de functionaliteit van de pagina's.
Maar dit is misschien wel een beetje schoner omdat ik niet rommel mijn code met
onnodig gedefinieerde functies.
Integendeel, ik ben alleen het definiëren van de code die ik willen uitgevoerd precies waar het
bedoeld om te worden genoemd.
>> Laten we het bestand opslaan en openen de pagina in een browser.
http://localhost / geolocation1/html En daar ben ik nog steeds, in Cambridge,
Massachusetts.
Anoniem.