1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:04,050 >> Leraar: Dus, in geolocatie nul, I verklaarde twee functies, een zogenaamde 3 00:00:04,050 --> 00:00:08,070 Geef de locatie aan waar de gebruiker geolocates, en een zogenaamde call back die de 4 00:00:08,070 --> 00:00:11,730 functioneren dat geolocatie genoemd uiteindelijk door middel van get huidige 5 00:00:11,730 --> 00:00:14,630 positie zodra de browser had bedacht waar de gebruiker is. 6 00:00:14,630 --> 00:00:18,400 Nu, gezien het feit dat ik dit alleen bellen eenmaal functioneren en het bestaat alleen 7 00:00:18,400 --> 00:00:21,450 worden opgeroepen door te krijgen huidige positie, technisch gezien, is er geen reden dat ik 8 00:00:21,450 --> 00:00:24,640 moest het te verklaren als een aparte functie en geef het een eigen naam. 9 00:00:24,640 --> 00:00:27,800 Integendeel, zou ik gewoon hebben geïmplementeerd een anonieme functie, 10 00:00:27,800 --> 00:00:31,780 ook wel bekend als een lambda functie, effectief te passeren in de code die ik 11 00:00:31,780 --> 00:00:35,990 willen worden uitgevoerd na get huidige standpunt heeft de gebruiker gevonden. 12 00:00:35,990 --> 00:00:38,730 >> In het bijzonder wil ik graag het volgende hebben gedaan. 13 00:00:38,730 --> 00:00:41,550 Laten we eerst eens benadrukken en snijd deze regel code hier in mijn callback 14 00:00:41,550 --> 00:00:43,240 functie zodat het later te gebruiken. 15 00:00:43,240 --> 00:00:45,960 Maar laten we te ontdoen van de callback functioneren allemaal samen. 16 00:00:45,960 --> 00:00:49,780 Nu, de binnenkant van de geolocatie-functie, laten we markeren en verwijderen de naam van 17 00:00:49,780 --> 00:00:53,190 de functie die ik eerder was roepen, en in plaats daarvan, verklaren een 18 00:00:53,190 --> 00:00:56,090 anonieme functie zonder naam die nog steeds neemt een 19 00:00:56,090 --> 00:00:57,940 argument genoemd Position. 20 00:00:57,940 --> 00:01:01,240 En dan na deze, volgens afspraak, laten we een open accolade. 21 00:01:01,240 --> 00:01:04,250 Hierna laten we de afsluitende krullend brace en het haakje sluiten en 22 00:01:04,250 --> 00:01:05,170 een puntkomma. 23 00:01:05,170 --> 00:01:07,940 >> En binnen deze anders anonieme functie, laten plakken in de 24 00:01:07,940 --> 00:01:11,020 regel code dat we zouden nog willen worden genoemd. 25 00:01:11,020 --> 00:01:14,180 Uiteindelijk, toen alles wat ik heb gedaan is vervang een benoemde functie met een 26 00:01:14,180 --> 00:01:17,030 anonieme functie, maar zijn niet veranderd de functionaliteit van de pagina's. 27 00:01:17,030 --> 00:01:20,260 Maar dit is misschien wel een beetje schoner omdat ik niet rommel mijn code met 28 00:01:20,260 --> 00:01:22,230 onnodig gedefinieerde functies. 29 00:01:22,230 --> 00:01:26,890 Integendeel, ik ben alleen het definiëren van de code die ik willen uitgevoerd precies waar het 30 00:01:26,890 --> 00:01:27,700 bedoeld om te worden genoemd. 31 00:01:27,700 --> 00:01:30,510 >> Laten we het bestand opslaan en openen de pagina in een browser. 32 00:01:30,510 --> 00:01:39,330 http://localhost / geolocation1/html En daar ben ik nog steeds, 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