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.