1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:04,050 >> ONDERWYSER: So, in geolocation nul, ek verklaar twee funksies, een wat geroep 3 00:00:04,050 --> 00:00:08,070 geolocate wat geolocates die gebruiker, en een wat geroep oproep terug wat die 4 00:00:08,070 --> 00:00:11,730 funksioneer wat geolocate genoem uiteindelik deur middel van get huidige 5 00:00:11,730 --> 00:00:14,630 posisie wanneer die leser het gedink uit te vind waar die gebruiker is. 6 00:00:14,630 --> 00:00:18,400 Nou, gegee dat ek net ek noem hierdie funksioneer keer, en dit bestaan ​​slegs 7 00:00:18,400 --> 00:00:21,450 deur kry huidige posisie genoem, tegnies, daar is geen rede dat ek 8 00:00:21,450 --> 00:00:24,640 het dit te verklaar as 'n afsonderlike funksie en gee dit sy eie naam. 9 00:00:24,640 --> 00:00:27,800 Inteendeel, ek kon net geïmplementeer 'n anonieme funksie, 10 00:00:27,800 --> 00:00:31,780 andersins bekend as 'n lambda-funksie, effektief verby in die kode wat ek 11 00:00:31,780 --> 00:00:35,990 wil uitgevoer word na get huidige posisie bevind het dat die gebruiker. 12 00:00:35,990 --> 00:00:38,730 >> In die besonder, wil ek graag het die volgende gedoen. 13 00:00:38,730 --> 00:00:41,550 Eerstens, laat ons beklemtoon en sny dit reël van die kode hier in my terugbel 14 00:00:41,550 --> 00:00:43,240 funksie sodat dit later te gebruik. 15 00:00:43,240 --> 00:00:45,960 Maar laat ons ontslae te raak van die terugbel funksioneer almal saam. 16 00:00:45,960 --> 00:00:49,780 Nou, binnekant van die geolocate funksie, laat se lig en verwyder die naam van 17 00:00:49,780 --> 00:00:53,190 die funksie wat ek was voorheen roep, en in plaas daarvan, verklaar 'n 18 00:00:53,190 --> 00:00:56,090 anonieme funksie met geen naam wat steeds neem 'n 19 00:00:56,090 --> 00:00:57,940 argument genoem standpunt. 20 00:00:57,940 --> 00:01:01,240 En dan na die, deur konvensie, laat ons 'n oop krullerige stut. 21 00:01:01,240 --> 00:01:04,250 Hier kom ons sit die sluitingsdatum krullerige stut en die sluitingsdatum hakies en 22 00:01:04,250 --> 00:01:05,170 'n kommapunt. 23 00:01:05,170 --> 00:01:07,940 >> En dan binnekant van hierdie andersins anonieme funksie, laat plak in die 24 00:01:07,940 --> 00:01:11,020 reël van die kode wat ons nog graag genoem te word. 25 00:01:11,020 --> 00:01:14,180 Uiteindelik, dan al wat ek gedoen het, is vervang 'n naam met 'n funksie 26 00:01:14,180 --> 00:01:17,030 anonieme funksie, maar het nie verander nie die bladsy se funksionaliteit. 27 00:01:17,030 --> 00:01:20,260 Maar dit is waarskynlik 'n bietjie skoner omdat ek nie my rommelstrooi kode met 28 00:01:20,260 --> 00:01:22,230 onnodig gedefinieerde funksies. 29 00:01:22,230 --> 00:01:26,890 Inteendeel, ek is maar net die definisie van die kode Ek wil uitgevoer word presies waar dit is 30 00:01:26,890 --> 00:01:27,700 bedoel is om te genoem word. 31 00:01:27,700 --> 00:01:30,510 >> Kom ons stoor die lêer en maak die bladsy in 'n leser. 32 00:01:30,510 --> 00:01:39,330 http://localhost / geolocation1/html En daar is ek nog in Cambridge, 33 00:01:39,330 --> 00:01:41,130 Massachusetts. 34 00:01:41,130 --> 00:01:42,380 Anoniem. 35 00:01:42,380 --> 00:01:44,000