1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:04,050 >> מורה: אז, במיקום גיאוגרפי אפס, אני שתי פונקציות מוצהרות, אחד בשם 3 00:00:04,050 --> 00:00:08,070 geolocate שgeolocates למשתמש, ו בחזרה שיחה התקשר לאחד שהיה 4 00:00:08,070 --> 00:00:11,730 לתפקד geolocate שנקרא סופו של דבר בדרך של גט הנוכחי 5 00:00:11,730 --> 00:00:14,630 עמדת פעם אחת הדפדפן לא הבין מתוך שבו המשתמש הוא. 6 00:00:14,630 --> 00:00:18,400 עכשיו, בהתחשב בעובדה שאני רק קורא את זה לתפקד פעם אחת, וזה רק קיים כדי 7 00:00:18,400 --> 00:00:21,450 להיקרא על ידי מקבל מיקום הנוכחי, מבחינה טכנית, אין שום סיבה שאני 8 00:00:21,450 --> 00:00:24,640 הייתי צריך להכריז עליו כפונקציה נפרדת ולתת לו שם משלו. 9 00:00:24,640 --> 00:00:27,800 במקום זאת, הייתי יכול לבצע פשוט פונקציה אנונימית, 10 00:00:27,800 --> 00:00:31,780 הידוע כפונקציה למבדה, ביעילות עובר בקוד שאני 11 00:00:31,780 --> 00:00:35,990 רוצה להיות מוצא להורג לאחר נוכחית גט עמדה מצאה את המשתמש. 12 00:00:35,990 --> 00:00:38,730 >> בפרט, הייתי רוצה עשה את הדברים הבאים. 13 00:00:38,730 --> 00:00:41,550 ראשית, בואו להדגיש ולחתוך את זה שורת קוד כאן בהתקשרות שלי 14 00:00:41,550 --> 00:00:43,240 פונקציה כדי להשתמש בו מאוחר יותר. 15 00:00:43,240 --> 00:00:45,960 אבל בואו להיפטר מההתקשרות לתפקד כולם יחד. 16 00:00:45,960 --> 00:00:49,780 עכשיו, בתוך פונקצית geolocate, בואו לסמן ולמחוק את שמו של 17 00:00:49,780 --> 00:00:53,190 הפונקציה שהייתי בעבר קורא, ובמקום זאת, מצהיר 18 00:00:53,190 --> 00:00:56,090 פונקציה אנונימית ללא שם שעדיין לוקח 19 00:00:56,090 --> 00:00:57,940 ויכוח נקרא מיקום. 20 00:00:57,940 --> 00:01:01,240 ואז אחרי זה, בהסכמה, בואו לשים סד מתולתל פתוח. 21 00:01:01,240 --> 00:01:04,250 כאן למטה בואו נשים את הסגירה מתולתלת סד והסוגריים הסוגרים ו 22 00:01:04,250 --> 00:01:05,170 פסיק. 23 00:01:05,170 --> 00:01:07,940 >> ואז בתוך זה בדרך אחרת פונקציה אנונימית, בואו להדביק ב 24 00:01:07,940 --> 00:01:11,020 שורת קוד שאנחנו עדיין היינו אוהב להיקרא. 25 00:01:11,020 --> 00:01:14,180 סופו של דבר, ולאחר מכן, כל מה שעשיתי הוא להחליף את פונקציה בשם עם 26 00:01:14,180 --> 00:01:17,030 פונקציה אנונימית אך לא השתנתה הפונקציונליות של הדף. 27 00:01:17,030 --> 00:01:20,260 אבל זה ללא ספק שואב קצת כי אני לא לכלוך הקוד שלי עם 28 00:01:20,260 --> 00:01:22,230 פונקציות מוגדרות שלא לצורך. 29 00:01:22,230 --> 00:01:26,890 במקום זאת, אני רק מגדיר אותי הקוד רוצה להיות מוצא להורג בדיוק איפה זה 30 00:01:26,890 --> 00:01:27,700 אמור להיקרא. 31 00:01:27,700 --> 00:01:30,510 >> בואו לשמור את הקובץ ולפתוח את הדף בדפדפן. 32 00:01:30,510 --> 00:01:39,330 http://localhost / geolocation1/html ו יש לי עדיין הנני, בקיימברידג', 33 00:01:39,330 --> 00:01:41,130 מסצ'וסטס. 34 00:01:41,130 --> 00:01:42,380 בעילום שם. 35 00:01:42,380 --> 00:01:44,000