1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:04,050 >> Guro: Kaya, sa geolocation zero, ako ipinahayag ng dalawang mga pag-andar, isa na tinatawag na 3 00:00:04,050 --> 00:00:08,070 geolocate na geolocates user, at isa na tinatawag na bumalik tawag na kung saan ay ang 4 00:00:08,070 --> 00:00:11,730 gumana na geolocate tinatawag na sa huli sa pamamagitan ng paraan ng get kasalukuyang 5 00:00:11,730 --> 00:00:14,630 posisyon sa sandaling ay may korte ng browser kung saan ang gumagamit ay. 6 00:00:14,630 --> 00:00:18,400 Ngayon, na ibinigay na ako sa pagtawag ito lamang gumana nang isang beses, at ito ay naroroon lamang sa 7 00:00:18,400 --> 00:00:21,450 tawagin sa pamamagitan ng makakuha ng kasalukuyang posisyon, technically, walang dahilan na ako 8 00:00:21,450 --> 00:00:24,640 nagkaroon na idedeklara ito bilang isang hiwalay na pag-andar at bigyan ito ng sarili nitong pangalan. 9 00:00:24,640 --> 00:00:27,800 Sa halip, ako ay maaaring lamang ipinatupad isang hindi nakikilalang function, 10 00:00:27,800 --> 00:00:31,780 kung hindi man ay kilala bilang isang lambda function, epektibo pagpasa sa code na ako 11 00:00:31,780 --> 00:00:35,990 nais na ipatupad pagkatapos get kasalukuyang posisyon ay natagpuan ang user. 12 00:00:35,990 --> 00:00:38,730 >> Sa partikular, nais kong nagawa na ang sumusunod. 13 00:00:38,730 --> 00:00:41,550 Una, ni-highlight ipaalam at i-cut ito linya ng code dito sa aking callback 14 00:00:41,550 --> 00:00:43,240 function ng sa gayon ay magamit ito sa ibang pagkakataon. 15 00:00:43,240 --> 00:00:45,960 Ngunit sabihin mapupuksa ang callback function na ang lahat ng sama-sama. 16 00:00:45,960 --> 00:00:49,780 Ngayon, sa loob ng geolocate function, ni-highlight at tanggalin ang pangalan ng ipaalam 17 00:00:49,780 --> 00:00:53,190 ang pag-andar na ako ay nakaraang pagtawag, at sa halip, ipinahahayag ang isang 18 00:00:53,190 --> 00:00:56,090 anonymous pag-andar na walang pangalan na pa rin kumukuha ng isang 19 00:00:56,090 --> 00:00:57,940 argumento na tinatawag na Posisyon. 20 00:00:57,940 --> 00:01:01,240 At pagkatapos ay pagkatapos nito, sa pamamagitan ng convention, maglagay ng isang bukas na kulot suhay ipaalam. 21 00:01:01,240 --> 00:01:04,250 Down dito maglagay ng pagsasara kulot hayaan suhay at ang pagsasara ng panaklong at 22 00:01:04,250 --> 00:01:05,170 isang tuldok-kuwit. 23 00:01:05,170 --> 00:01:07,940 >> At pagkatapos ay sa loob ng ito kung hindi man function na anonymous, ni-paste sa ipaalam 24 00:01:07,940 --> 00:01:11,020 linya ng code na kami ay pa rin i-tatawagin. 25 00:01:11,020 --> 00:01:14,180 Sa huli, pagkatapos, ang lahat ng gumawa ako ay palitan ang isang pinangalanang function na may isang 26 00:01:14,180 --> 00:01:17,030 function na ang hindi kilalang ngunit hindi nagbago pag-andar ng pahina. 27 00:01:17,030 --> 00:01:20,260 Ngunit ito ay arguably isang bit mas malinis dahil hindi ako littering aking code sa 28 00:01:20,260 --> 00:01:22,230 nang hindi kinakailangan na tinukoy ng mga pag-andar. 29 00:01:22,230 --> 00:01:26,890 Sa halip, lamang ako ng pagtukoy sa code ko nais na ipatupad nang eksakto kung saan ito ay 30 00:01:26,890 --> 00:01:27,700 sinadya upang tawagin. 31 00:01:27,700 --> 00:01:30,510 >> I-save ang mga file at buksan Hayaan ang pahina sa isang browser. 32 00:01:30,510 --> 00:01:39,330 http://localhost / geolocation1/html At doon ako pa rin, sa Cambridge, 33 00:01:39,330 --> 00:01:41,130 Massachusetts. 34 00:01:41,130 --> 00:01:42,380 Nang hindi nagpapakilala. 35 00:01:42,380 --> 00:01:44,000