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