1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:04,050 >> Skolotājs: Tātad, ģeogrāfiskās vietas nulles, es deklarētas divas funkcijas, viens sauc 3 00:00:04,050 --> 00:00:08,070 geolocate kas geolocates lietotāju, un viens sauc zvans atpakaļ, kas bija 4 00:00:08,070 --> 00:00:11,730 funkcija, kas geolocate sauc galu galā veidā saņemt pašreizējo 5 00:00:11,730 --> 00:00:14,630 pozīciju, kad pārlūkprogramma ir izpētījuši , kur lietotājs. 6 00:00:14,630 --> 00:00:18,400 Tagad, ņemot vērā, ka es esmu tikai aicinot šo darbojas vienu reizi, un tā pastāv tikai 7 00:00:18,400 --> 00:00:21,450 saukt saņemt pašreizējo stāvokli, tehniski, nav iemesls, ka es 8 00:00:21,450 --> 00:00:24,640 nācās atzīt to kā atsevišķu funkciju un dod tai savu nosaukumu. 9 00:00:24,640 --> 00:00:27,800 Drīzāk, es varētu vienkārši īstenoti anonīms funkcija, 10 00:00:27,800 --> 00:00:31,780 citādi zināma kā lambda funkciju, efektīvi iet kodu, ka es 11 00:00:31,780 --> 00:00:35,990 vēlas, lai tiktu izpildīts pēc tam, kad saņemt pašreizējo pozīcija ir atradis lietotājam. 12 00:00:35,990 --> 00:00:38,730 >> Jo īpaši es gribētu ir darīts šādi. 13 00:00:38,730 --> 00:00:41,550 Pirmkārt, pieņemsim izcelt un samazināt to līnija kodu šeit manā atzvanu 14 00:00:41,550 --> 00:00:43,240 funkcija tā, lai to izmantotu vēlāk. 15 00:00:43,240 --> 00:00:45,960 Bet pieņemsim atbrīvoties atzvanu darbotos kopā. 16 00:00:45,960 --> 00:00:49,780 Tagad, iekšpusē geolocate funkcijas, pieņemsim izcelt un dzēst nosaukumu 17 00:00:49,780 --> 00:00:53,190 funkcija, kas man bija agrāk zvana, un tā vietā, pasludināt 18 00:00:53,190 --> 00:00:56,090 anonīmu funkciju bez nosaukumu, kas joprojām aizņem 19 00:00:56,090 --> 00:00:57,940 arguments sauc nostāja. 20 00:00:57,940 --> 00:01:01,240 Un tad pēc tam, pēc vienošanās, pieņemsim likts atvērtu cirtaini lencēm. 21 00:01:01,240 --> 00:01:04,250 Noteikti šeit pieņemsim likts noslēguma cirtaini lencēm un beigu iekavas un 22 00:01:04,250 --> 00:01:05,170 semikolu. 23 00:01:05,170 --> 00:01:07,940 >> Un tad iekšpusē šo citādi anonīmu funkciju, pieņemsim ielīmēt 24 00:01:07,940 --> 00:01:11,020 līnija kodu, mēs joprojām gribētu patīk saukt. 25 00:01:11,020 --> 00:01:14,180 Galu galā, tad viss, ko es esmu darījis, ir aizstāt ar nosaukumu funkcija ar 26 00:01:14,180 --> 00:01:17,030 anonīmu funkciju, bet nav mainījies uz lapas funkcionalitāti. 27 00:01:17,030 --> 00:01:20,260 Bet tas ir apstrīdami mazliet tīrāku jo es neesmu piesārņot savu kodu ar 28 00:01:20,260 --> 00:01:22,230 nevajadzīgi definētas funkcijas. 29 00:01:22,230 --> 00:01:26,890 Drīzāk, es esmu tikai nosakot kodu I vēlas, lai tiktu izpildīts precīzi, kur tas ir 30 00:01:26,890 --> 00:01:27,700 domāts, lai varētu saukt. 31 00:01:27,700 --> 00:01:30,510 >> Pieņemsim saglabājiet failu un atvērt lapa pārlūkprogrammā. 32 00:01:30,510 --> 00:01:39,330 http://localhost / geolocation1/html un tur es joprojām esmu, Cambridge, 33 00:01:39,330 --> 00:01:41,130 Massachusetts. 34 00:01:41,130 --> 00:01:42,380 Anonīmi. 35 00:01:42,380 --> 00:01:44,000