>> ONDERWYSER: So, in geolocation nul, ek verklaar twee funksies, een wat geroep
geolocate wat geolocates die gebruiker, en een wat geroep oproep terug wat die
funksioneer wat geolocate genoem uiteindelik deur middel van get huidige
posisie wanneer die leser het gedink uit te vind waar die gebruiker is.
Nou, gegee dat ek net ek noem hierdie funksioneer keer, en dit bestaan ​​slegs
deur kry huidige posisie genoem, tegnies, daar is geen rede dat ek
het dit te verklaar as 'n afsonderlike funksie en gee dit sy eie naam.
Inteendeel, ek kon net geïmplementeer 'n anonieme funksie,
andersins bekend as 'n lambda-funksie, effektief verby in die kode wat ek
wil uitgevoer word na get huidige posisie bevind het dat die gebruiker.
>> In die besonder, wil ek graag het die volgende gedoen.
Eerstens, laat ons beklemtoon en sny dit reël van die kode hier in my terugbel
funksie sodat dit later te gebruik.
Maar laat ons ontslae te raak van die terugbel funksioneer almal saam.
Nou, binnekant van die geolocate funksie, laat se lig en verwyder die naam van
die funksie wat ek was voorheen roep, en in plaas daarvan, verklaar 'n
anonieme funksie met geen naam wat steeds neem 'n
argument genoem standpunt.
En dan na die, deur konvensie, laat ons 'n oop krullerige stut.
Hier kom ons sit die sluitingsdatum krullerige stut en die sluitingsdatum hakies en
'n kommapunt.
>> En dan binnekant van hierdie andersins anonieme funksie, laat plak in die
reël van die kode wat ons nog graag genoem te word.
Uiteindelik, dan al wat ek gedoen het, is vervang 'n naam met 'n funksie
anonieme funksie, maar het nie verander nie die bladsy se funksionaliteit.
Maar dit is waarskynlik 'n bietjie skoner omdat ek nie my rommelstrooi kode met
onnodig gedefinieerde funksies.
Inteendeel, ek is maar net die definisie van die kode Ek wil uitgevoer word presies waar dit is
bedoel is om te genoem word.
>> Kom ons stoor die lêer en maak die bladsy in 'n leser.
http://localhost / geolocation1/html En daar is ek nog in Cambridge,
Massachusetts.
Anoniem.