>> Skolotājs: Tātad, ģeogrāfiskās vietas nulles, es deklarētas divas funkcijas, viens sauc
geolocate kas geolocates lietotāju, un viens sauc zvans atpakaļ, kas bija
funkcija, kas geolocate sauc galu galā veidā saņemt pašreizējo
pozīciju, kad pārlūkprogramma ir izpētījuši , kur lietotājs.
Tagad, ņemot vērā, ka es esmu tikai aicinot šo darbojas vienu reizi, un tā pastāv tikai
saukt saņemt pašreizējo stāvokli, tehniski, nav iemesls, ka es
nācās atzīt to kā atsevišķu funkciju un dod tai savu nosaukumu.
Drīzāk, es varētu vienkārši īstenoti anonīms funkcija,
citādi zināma kā lambda funkciju, efektīvi iet kodu, ka es
vēlas, lai tiktu izpildīts pēc tam, kad saņemt pašreizējo pozīcija ir atradis lietotājam.
>> Jo īpaši es gribētu ir darīts šādi.
Pirmkārt, pieņemsim izcelt un samazināt to līnija kodu šeit manā atzvanu
funkcija tā, lai to izmantotu vēlāk.
Bet pieņemsim atbrīvoties atzvanu darbotos kopā.
Tagad, iekšpusē geolocate funkcijas, pieņemsim izcelt un dzēst nosaukumu
funkcija, kas man bija agrāk zvana, un tā vietā, pasludināt
anonīmu funkciju bez nosaukumu, kas joprojām aizņem
arguments sauc nostāja.
Un tad pēc tam, pēc vienošanās, pieņemsim likts atvērtu cirtaini lencēm.
Noteikti šeit pieņemsim likts noslēguma cirtaini lencēm un beigu iekavas un
semikolu.
>> Un tad iekšpusē šo citādi anonīmu funkciju, pieņemsim ielīmēt
līnija kodu, mēs joprojām gribētu patīk saukt.
Galu galā, tad viss, ko es esmu darījis, ir aizstāt ar nosaukumu funkcija ar
anonīmu funkciju, bet nav mainījies uz lapas funkcionalitāti.
Bet tas ir apstrīdami mazliet tīrāku jo es neesmu piesārņot savu kodu ar
nevajadzīgi definētas funkcijas.
Drīzāk, es esmu tikai nosakot kodu I vēlas, lai tiktu izpildīts precīzi, kur tas ir
domāts, lai varētu saukt.
>> Pieņemsim saglabājiet failu un atvērt lapa pārlūkprogrammā.
http://localhost / geolocation1/html un tur es joprojām esmu, Cambridge,
Massachusetts.
Anonīmi.