>> Učitel: Takže, v Geolocation nula, jsem deklarované dvě funkce, jedna s názvem
geolocate který geolocates uživatele, a jeden tzv. zpětného volání, které bylo
funkce, která geolocate názvem nakonec cestou získat aktuální
pozice, jakmile prohlížeč si myslel , kde je uživatel.
Nyní, vzhledem k tomu, že jsem jen volat toto funkce jednou, a existuje jen
být volán získat aktuální pozici, technicky, neexistuje žádný důvod, proč jsem
musel deklarovat jako samostatná funkce a dát mu vlastní název.
Spíše bych mohla jednoduše realizovat anonymní funkce,
jinak známý jako funkce lambda, efektivní předávání v kódu, který jsem
Chcete být proveden po získat aktuální pozice našel uživatele.
>> Zejména bych rád udělal následující.
Za prvé, pojďme označte a snížit tuto řádek kódu v mém zpětné volání
funguje tak, jak ji použít později.
Ale pojďme se zbavit zpětné volání fungovat dohromady.
Nyní, uvnitř funkce geolocate, pojďme zvýrazněte a odstraňte jméno
funkce, které jsem dříve volání, a místo toho, prohlásit
anonymní funkce s ne jméno, které stále trvá
Argument tzv. Position.
A pak po tomto, podle konvence, pojďme dát otevřený složená závorka.
Zde se pojďme dát pravou složenou vzpěra a závorku a
středník.
>> A pak se v této jinak anonymní funkce, pojďme vložte
řádek kódu, který jsme si ještě chtěl být nazýván.
Nakonec, poté, všechno, co jsem udělal, je nahradit názvem funkci
anonymní funkce, ale nezměnily funkčnost stránky.
Ale to je pravděpodobně trochu čistší protože nebudu vynášet můj kód s
zbytečně definované funkce.
Spíše jsem jen definovat kód, který jsem Chcete být provedeny přesně tam, kde je to
chtěl být nazýván.
>> Pojďme uložte soubor a otevřete stránky v prohlížeči.
http://localhost / geolocation1/html A tam stále jsem v Cambridge,
Massachusetts.
Anonymně.