1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:04,050 >> Učitel: Takže, v Geolocation nula, jsem deklarované dvě funkce, jedna s názvem 3 00:00:04,050 --> 00:00:08,070 geolocate který geolocates uživatele, a jeden tzv. zpětného volání, které bylo 4 00:00:08,070 --> 00:00:11,730 funkce, která geolocate názvem nakonec cestou získat aktuální 5 00:00:11,730 --> 00:00:14,630 pozice, jakmile prohlížeč si myslel , kde je uživatel. 6 00:00:14,630 --> 00:00:18,400 Nyní, vzhledem k tomu, že jsem jen volat toto funkce jednou, a existuje jen 7 00:00:18,400 --> 00:00:21,450 být volán získat aktuální pozici, technicky, neexistuje žádný důvod, proč jsem 8 00:00:21,450 --> 00:00:24,640 musel deklarovat jako samostatná funkce a dát mu vlastní název. 9 00:00:24,640 --> 00:00:27,800 Spíše bych mohla jednoduše realizovat anonymní funkce, 10 00:00:27,800 --> 00:00:31,780 jinak známý jako funkce lambda, efektivní předávání v kódu, který jsem 11 00:00:31,780 --> 00:00:35,990 Chcete být proveden po získat aktuální pozice našel uživatele. 12 00:00:35,990 --> 00:00:38,730 >> Zejména bych rád udělal následující. 13 00:00:38,730 --> 00:00:41,550 Za prvé, pojďme označte a snížit tuto řádek kódu v mém zpětné volání 14 00:00:41,550 --> 00:00:43,240 funguje tak, jak ji použít později. 15 00:00:43,240 --> 00:00:45,960 Ale pojďme se zbavit zpětné volání fungovat dohromady. 16 00:00:45,960 --> 00:00:49,780 Nyní, uvnitř funkce geolocate, pojďme zvýrazněte a odstraňte jméno 17 00:00:49,780 --> 00:00:53,190 funkce, které jsem dříve volání, a místo toho, prohlásit 18 00:00:53,190 --> 00:00:56,090 anonymní funkce s ne jméno, které stále trvá 19 00:00:56,090 --> 00:00:57,940 Argument tzv. Position. 20 00:00:57,940 --> 00:01:01,240 A pak po tomto, podle konvence, pojďme dát otevřený složená závorka. 21 00:01:01,240 --> 00:01:04,250 Zde se pojďme dát pravou složenou vzpěra a závorku a 22 00:01:04,250 --> 00:01:05,170 středník. 23 00:01:05,170 --> 00:01:07,940 >> A pak se v této jinak anonymní funkce, pojďme vložte 24 00:01:07,940 --> 00:01:11,020 řádek kódu, který jsme si ještě chtěl být nazýván. 25 00:01:11,020 --> 00:01:14,180 Nakonec, poté, všechno, co jsem udělal, je nahradit názvem funkci 26 00:01:14,180 --> 00:01:17,030 anonymní funkce, ale nezměnily funkčnost stránky. 27 00:01:17,030 --> 00:01:20,260 Ale to je pravděpodobně trochu čistší protože nebudu vynášet můj kód s 28 00:01:20,260 --> 00:01:22,230 zbytečně definované funkce. 29 00:01:22,230 --> 00:01:26,890 Spíše jsem jen definovat kód, který jsem Chcete být provedeny přesně tam, kde je to 30 00:01:26,890 --> 00:01:27,700 chtěl být nazýván. 31 00:01:27,700 --> 00:01:30,510 >> Pojďme uložte soubor a otevřete stránky v prohlížeči. 32 00:01:30,510 --> 00:01:39,330 http://localhost / geolocation1/html A tam stále jsem v Cambridge, 33 00:01:39,330 --> 00:01:41,130 Massachusetts. 34 00:01:41,130 --> 00:01:42,380 Anonymně. 35 00:01:42,380 --> 00:01:44,000