>> Učiteľ: Takže, v Geolocation nula, som deklarované dve funkcie, jedna s názvom
geolocate ktorý geolocates užívateľa, a jeden tzv spätného volania, ktoré bolo
funkcia, ktorá geolocate názvom nakoniec cestou získať aktuálne
pozície, akonáhle prehliadač si myslel , Kde je užívateľ.
Teraz, vzhľadom k tomu, že som len volať toto funkcie raz, a existuje len
byť volaný získať aktuálnu pozíciu, technicky, neexistuje žiadny dôvod, prečo som
musel deklarovať ako samostatná funkcia a dať mu vlastný názov.
Skôr by som mohla jednoducho realizovať anonymné funkcie,
inak známy ako funkcia lambda, efektívne odovzdávanie v kóde, ktorý som
Chcete byť vykonaný po získať aktuálne pozície našiel užívateľa.
>> Najmä by som rád urobil nasledujúce.
Po prvé, poďme označte a znížiť túto riadok kódu v mojom spätné volanie
funguje tak, ako ju použiť neskôr.
Ale poďme sa zbaviť spätné volanie fungovať dohromady.
Teraz, vo vnútri funkcie geolocate, poďme zvýraznite a odstráňte meno
funkcie, ktoré som predtým volanie, a namiesto toho, vyhlásiť
anonymné funkcie s nie meno, ktoré stále trvá
Argument tzv Position.
A potom po tomto, podľa konvencie, poďme dať otvorený zložená zátvorka.
Tu sa poďme dať pravú zloženú vzpera a zátvorku a
bodkočiarku.
>> A potom sa v tejto inak anonymné funkcie, poďme vložte
riadok kódu, ktorý sme si ešte chcel byť nazývaný.
Nakoniec, po tom, všetko, čo som urobil, je nahradiť názvom funkciu
anonymné funkcie, ale nezmenili funkčnosť stránky.
Ale to je pravdepodobne trochu čistejší pretože nebudem vynášať môj kód s
zbytočne definované funkcie.
Skôr som len definovať kód, ktorý som Chcete byť vykonané presne tam, kde je to
chcel byť nazývaný.
>> Poďme uložte súbor a otvorte stránky v prehliadači.
http://localhost / geolocation1/html A tam stále som v Cambridge,
Massachusetts.
Anonymne.