WEBVTT 00:00:00.844 --> 00:00:05.152 חזרנו! הפעם, התוכנה שלנו מכילה את אובייקט ווינסטון 00:00:05.152 --> 00:00:10.020 אבל אנחנו מציגים רק את הגיל של ווינסטון. זה משום שאני רוצה להראות 00:00:10.020 --> 00:00:13.719 לכם איך נוכל לשנות את הגיל של ווינסטון. כי אתם יודעים שבסופו של דבר 00:00:13.719 --> 00:00:18.075 ווינסטון חייב להפוך למבוגר יותר. בואו ניזכר איך זה היה אם היינו 00:00:18.075 --> 00:00:22.695 משתמשים במשתנים פשוטים. יש לנו את var winstonAge שווה ל-19 00:00:22.695 --> 00:00:27.088 ואם נרצה לשנות את זה, נרשום winstonAge שווה ל-20. 00:00:27.088 --> 00:00:31.275 וזה ישנה את הערך השמור במשתנה הזה. זה מאוד מאוד דומה 00:00:31.275 --> 00:00:39.477 עבור מאפיינים של אובייקטים. נרשום: winston.age שווה ל-20, וכך שינינו 00:00:39.477 --> 00:00:43.609 את הערך השמור במאפיין הגיל של האובייקט ווינסטון. 00:00:43.609 --> 00:00:44.631 מגניב. 00:00:44.631 --> 00:00:48.569 בואו נראה אם זה עבד. ניקח את פקודת ה-text, נשים אותה למטה 00:00:49.060 --> 00:00:54.020 נשנה את מיקום ה-y, וטה-דה! ווינסטון נהיה מבוגר יותר. קלי קלות. 00:00:54.543 --> 00:00:59.316 אוקיי, אז עכשיו ננסה.. עכשיו רק הוספנו אחד לגיל שלו 00:00:59.316 --> 00:01:07.309 בואו נעשה את זה בצורה יותר תכנותית. נרשום: winston.age שווה winston.age ועוד 1. 00:01:07.309 --> 00:01:10.860 מה שאנו אומרים כאן הוא - לקחת את הערך הקודם של הגיל שלו 00:01:10.860 --> 00:01:16.041 להוסיף לו אחד, ואז לשמור את הערך החדש במאפיין הגיל. 00:01:16.903 --> 00:01:21.787 זה אמור פשוט להוסיף אחד לערך הקודם שהיה. בואו נראה. 00:01:22.956 --> 00:01:25.644 נציג את זה.. טה-דה! הוא בן 21. 00:01:25.644 --> 00:01:30.064 נהיה כל כך מבוגר.. אוקיי. עכשיו, זכרו שיש לנו קיצור דרך להוספת אחד 00:01:30.064 --> 00:01:36.803 למשתנים, ואותו קיצור דרך עובד עם מאפיינים של אובייקטים, אז נוכל לרשום: winston.age++ 00:01:37.556 --> 00:01:44.997 בואו נראה אם זה עבד. כן! וזה באמת עשה בדיוק את אותו הדבר כמו השורה הזאת 00:01:44.997 --> 00:01:49.144 זה פשוט קיצור דרך, כדי שלא נצטרך להקליד כל כך הרבה. 00:01:49.144 --> 00:01:53.330 אם נסתכל על כל זה, זה באמת נראה כמו מקרה המתאים ללולאה. 00:01:53.330 --> 00:01:57.792 אנו רושמים את אותו קוד שוב ושוב, והדבר היחיד שאנו משנים זה שאנו מוסיפים אחד 00:01:57.792 --> 00:02:02.527 לגיל שלו, ואנו משנים את מיקום ה-y כדי שזה יודפס בשורה נפרדת. 00:02:03.018 --> 00:02:07.068 אז, אם נשתמש בלולאה, זה יהיה ממש קל להציג אותו מתבגר ומתבגר 00:02:07.068 --> 00:02:13.497 בלי לכתוב כל כך הרבה קוד. נעשה לולאה כדי להציג את ווינסטון מתבגר עד גיל 40. 00:02:13.497 --> 00:02:16.207 הוא לא רוצה להתבגר יותר מזה כי אז הוא יהיה מקומט 00:02:16.257 --> 00:02:19.250 ונצטרך לקרוא לו מקומטסטון. 00:02:19.250 --> 00:02:20.320 אוקיי. 00:02:20.320 --> 00:02:27.498 נבנה לולאת while ונרשום: while (כל עוד) winston.age קטן או שווה ל-40 00:02:27.498 --> 00:02:32.245 וכאן בפנים, נציג את הגיל שלו 00:02:32.245 --> 00:02:37.586 ונוסיף אחד לגיל שלו בכל פעם. 00:02:37.586 --> 00:02:42.108 אוקיי, זה עבד, אבל הכל מוצג אחד על השני, אז אנחנו צריכים לשנות גם את מיקום ה-y 00:02:42.108 --> 00:02:53.250 בכל פעם. אז נרשום פשוט: winston.age כפול 20, אה, ננסה פחות 200, או פחות 300.. 00:02:53.250 --> 00:03:03.471 אוקיי! פחות 350. בסדר. זה נראה טוב. בואו נמחק את הדברים הישנים פה. 00:03:03.471 --> 00:03:10.283 טה-דה! עכשיו אנחנו יכולים לראות את ווינסטון מתבגר יותר ויותר, אבל לא כל כך הרבה כדי להפוך למקומטסטון. 00:03:10.283 --> 00:03:16.421 אוקיי. עכשיו כשאני יודעים לשנות גיל, אנו יכולים גם להוסיף מידע נוסף 00:03:16.421 --> 00:03:22.145 באובייקט של ווינסטון ככל שהוא מתבגר. למשל, אולי כשהוא מגיע לגיל 30, הוא יפגוש מתכנתת אחרת 00:03:22.145 --> 00:03:24.843 ששמה וויניפר, והוא יתחתן איתה. 00:03:24.843 --> 00:03:28.979 ולא, הוא לא יתחתן איתה רק כי יש לה שם כזה אדיר. 00:03:28.979 --> 00:03:33.864 מה שאנו יכולים לעשות זה להוסיף מאפיין, פשוט כך - 00:03:33.864 --> 00:03:39.338 winston, נקודה, ואז המפתח של המאפיין החדש, שנקרא לו wife, והערך שלו שווה "Winnefer". 00:03:39.338 --> 00:03:44.045 מצוין, אבל אנחנו רוצים שתהיה לו אישה רק כשהוא בגיל טוב לנישואים 00:03:44.045 --> 00:03:53.138 אז נאמר שאם זה שווה 30.. ונזיז את החלק הזה לכאן פנימה. 00:03:53.138 --> 00:03:57.759 נהדר. עכשיו יש לו אישה, הם מאושרים, ואחר כך יש להם ילדים 00:03:57.759 --> 00:04:04.204 כמה שנים אחר כך, אז נניח כשהם בני 32, נוסיף כמה ילדים לאובייקט 00:04:04.204 --> 00:04:08.198 כדי לעקוב אחרי זה. ויש להם תאומים, כמובן, כי הם מאוד יעילים 00:04:08.198 --> 00:04:16.870 ולתאומים שלהם נקרא, כמובן, ווינסטון ג'וניור, ווינסטוניה. 00:04:16.870 --> 00:04:21.851 יפה. זו משפחה נהדרת, עם שמות נהדרים. 00:04:21.851 --> 00:04:25.395 וכך אתם רואים שאנו יכולים להוסיף מאפיינים חדשים, מחרוזות ומערכים 00:04:25.395 --> 00:04:28.516 וכל דבר שהיה יכול להיות באובייקט המקורי. 00:04:28.516 --> 00:04:33.530 ברגע שהלולאה מסתיימת, winston.age יהיה 40, ואז לווינסטון תהיה 00:04:33.530 --> 00:04:41.096 אישה, וויניפר, וילדים תאומים, שהם מערך של שני שמות. 00:04:41.096 --> 00:04:45.943 זו לולאה מצוינת. אבל, אם אתם לא אוהבים את איך שהסיפור הזה נגמר בשביל ווינסון, 00:04:45.943 --> 00:04:50.178 אתם תמיד יכולים לשנות את התוכנית (ליצור spin-off) ולספר סיפור משלכם על העתיד שלו, 00:04:50.178 --> 00:04:53.733 עכשיו כשאתם יודעים הכל על איך לשנות מאפיינים של אובייקטים.