MOKYTOJAS: Taigi, geolokalizacijos nulio, aš deklaruotos dvi funkcijas, vienas vadinamas geolocate kuris geolocates vartotojui, ir vienas vadinamas skambučių atgal, kuris buvo funkcija, kuri geolocate vadinamas galiausiai būdu pasiimti dabartinį pozicija, kai naršyklė buvo raštuotas ten, kur vartotojas. Dabar, atsižvelgiant į tai, kad aš tik skambinti tai veikti iš karto, ir ji egzistuoja tik būti vadinamas gauti dabartinę padėtį, techniškai, nėra jokios priežasties, kad aš turėjo pripažinti jį kaip atskirą funkciją ir suteikti jai savo vardą. Atvirkščiai, aš galėjo tiesiog įgyvendinti anoniminis funkcija, kitaip žinomas kaip lambda funkcija, efektyviai perduoti kodą, kad aš nori būti vykdomas po to, kai pasiimti dabartinį pozicija rado vartotoją. Visų pirma, norėčiau padariau taip. Pirma, galime pabrėžti ir sumažinti šią eilutėje kodas čia mano atgalinis veikia taip, kaip jį naudoti vėliau. Tačiau galime atsikratyti perskambinti veikti visi kartu. Dabar, viduje geolocate funkcija, tegul pabrėžti ir išbraukti pavadinimą funkcija, kuri buvau anksčiau skambinti, ir vietoj to, deklaruoti anoniminis funkcija su ne pavadinimas, kuris vis dar užima argumentas vadinamas poziciją. Ir po to, kaip įprasta, tegul įdėti atvirą garbanotas petnešomis. Žemyn čia galime įdėti uždarymo garbanotas petnešomis ir uždarymo skliaustas ir kabliataškis. Ir tada viduje tai kitaip anoniminis funkcija, galime įklijuoti eilutėje kodas, kad mes norime dar norėtų būti vadinamas. Galų gale, tada viskas, ką padarei yra pakeisti pavadintą funkciją anoniminis funkcija, bet nepasikeitė puslapis funkcionalumą. Bet tai tikriausiai šiek tiek švaresnis nes aš ne šiukšlinti savo kodą su be reikalo apibrėžtos funkcijos. Atvirkščiai, aš tik apibrėžiant kodas I nori būti vykdomas tiksliai, kur jis reiškia būti vadinamas. Leiskite išsaugokite failą ir atidaryti naršyklėje puslapis. http://localhost / geolocation1/html ir ten aš vis dar esu, Cambridge, Masačusetsas. Anonimiškai.