מבוא לאובייקטים - Intro to Objects
-
0:01 - 0:04כתבתי תוכנה כדי לספר לכם פרטים עסיסיים
-
0:04 - 0:07על ווינסטון, אבל לא יותר מדי כי ווינסטון מעדיף לשמור על קצת
-
0:07 - 0:12מסתורין. זו פשוט הדרך של ווינסטון. אז, בואו
-
0:12 - 0:15נראה איך כתבתי את התוכנה הזו. יצרתי כמה משתנים למעלה, כדי לשמור
-
0:15 - 0:20חלקי מידע עליו. המשתנה הראשון מחזיק מספר - הגיל שלו, המשתנה השני מחזיק
-
0:20 - 0:24מחרוזת - צבע העיניים שלו, המשתנה השלישי מחזיק מערך של מחרוזות,
-
0:24 - 0:28שהם דברים שהוא אוהב לעשות, ושני המשתנים האחרונים מחזיקים
-
0:28 - 0:32מחרוזות המתארות היכן הוא נולד.
-
0:32 - 0:36אחר כך כאן למטה, הדפסתי כל אחד מהמשתנים באמצעות פקודת ה-text, ועל ידי שימוש בשם המשתנה.
-
0:36 - 0:40וכמובן בשביל המערך, אני צריכה לגשת לכל איבר במערך
-
0:40 - 0:43באמצעות סוגריים מרובעים. מגניב. עכשיו
-
0:43 - 0:49כל חמשת המשתנים האלו מתארים מידע על אותו הדבר - ווינסטון.
-
0:49 - 0:52אבל המשתנים לא יודעים שהם קשורים לאותו הדבר.
-
0:52 - 0:56ואתם יודעים, בשפת Javascript, כשאתם רוצים
-
0:56 - 0:59לשמור מספר חלקי מידע קשורים, יש לנו דרך טובה יותר
-
0:59 - 1:03לשמור אותם - דרך נחמדה שנקראת אובייקט.
-
1:03 - 1:07מה שזה אומר זה שבמקום חמישה משתנים, יש לנו משתנה יחיד
-
1:07 - 1:12שמכיל את כל המידע הזה - די מגניב.
-
1:12 - 1:15בואו ננסה את זה עם המידע של ווינסטון. ראשית, ניצור את המשתנה
-
1:15 - 1:19ונקרא לו ווינסטון. ואז
-
1:19 - 1:23שמים סימן פתיחת סוגריים מסולסלים ({) - שימו לב שזה סוגריים מסולסלים, לא מרובעים -
-
1:23 - 1:27ואז סימן נקודה-פסיק (;). יצרנו אובייקט
-
1:27 - 1:31אבל עדיין אין בו שום מידע.
-
1:32 - 1:36כדי להוסיף קצת מידע, אנחנו צריכים להוסיף מאפיינים.
-
1:36 - 1:41לכל מאפיין יש מפתח וערך. למשל, עבור גיל נרשום - age: 19
-
1:41 - 1:44אוקיי. עכשיו בשביל צבע העיניים, נוסיף
-
1:44 - 1:48פסיק, ואז: eyes: "black". אוקיי, מגניב
-
1:48 - 1:53עכשיו יש לווינסטון שני מאפיינים בתוך האובייקט.
-
1:53 - 1:56עבור תחביבים, נכתוב - likes:
-
1:56 - 2:00ונעתיק את זה מכאן למעלה..
-
2:00 - 2:04יפה. בואו נסתכל על זה. לווינסטון יש שלושה מאפיינים.
-
2:04 - 2:08לכל מאפיין יש מפתח - מה שנמצא בצד שמאל
-
2:08 - 2:13וערך - מה שנמצא בצד ימין
-
2:13 - 2:16במקרה של המפתח, הוא צריך לענות על אותם כללים כמו שמות משתנים ב-Javascript.
-
2:16 - 2:20ללא רווחים, חייב להתחיל באות, וכו.
-
2:21 - 2:23הערך יכול להיות מכל טיפוס
-
2:23 - 2:27שהכרנו עד כה. זה יכול להיות מספר, מחרוזת, או מערך.
-
2:27 - 2:33זה יכול גם להיות משתנה בוליאני, למשל - isCool: true, כמובן.
-
2:34 - 2:38למעשה, הערך יכול להיות אפילו להיות אובייקט אחר.
-
2:38 - 2:43למשל, BirthCity (עיר לידה) ו-BirthState (מדינת לידה). אלו הם בעיקרון חלקי מידע על אותו הדבר -
-
2:43 - 2:47על מקום ספציפי. לכן, אני חושבת שזה
-
2:47 - 2:51יהיה הגיוני יותר אם נשמור אותם יחד כאובייקט. אני אוסיף עוד מפתח, מקום לידה
-
2:51 - 2:55ואז עבור הערך אני אשים שוב סוגריים מסולסים.
-
2:55 - 2:58בפנים יהיה את המפתח לעיר -
-
2:58 - 3:02"Mountain View", ואז המדינה -
-
3:02 - 3:07"California". נהדר! עכשיו אתם יכולים לראות, שאתם יכולים
-
3:07 - 3:10לשמור מידע מאוד עשיר בתוך אובייקט.
-
3:11 - 3:15בסדר. עכשיו שיש לנו אובייקט נחמד שמתאר את כל המידע הזה על ווינסטון
-
3:15 - 3:19בואו ננסה למחוק את המשתנים הבודדים הישנים
-
3:19 - 3:23שלא היו קשורים אחד לשני.
-
3:23 - 3:27אופס! יש לנו שגיאה. זה מכיוון
-
3:27 - 3:31שפקודות ה-text מתייחסות למשתנים הישנים. אנחנו צריכים לעדכן
-
3:31 - 3:35אותן כדי להשתשמש במידע מהאובייקט, במקום.
-
3:35 - 3:38בואו נתחיל בלהפוך את שלושת הפקודות האחרונות להערה, כדי שנוכל
-
3:38 - 3:42לעשות את זה אחד-אחד. אוקיי. אז כתוב כאן - winstonAge
-
3:42 - 3:46כרגע. מה שאנחנו צריכים לעשות זה להחליף את זה, אז נכתוב
-
3:46 - 3:50'winston', כי זה שם המשתנה. שימו לב שאם
-
3:50 - 3:54נשאיר את זה ככה, זה מדפיס: 'object object'. זה ממש מכוער.
-
3:54 - 3:57זה Javascript אומר לנו שאנחנו מנסים להפוך
-
3:57 - 4:02אובייקט שלם לתוך ערך מחרוזת. במקום זה, אנחנו
-
4:02 - 4:06רוצים לגשת רק לגיל בתוך האובייקט. מה שאנחנו עושים
-
4:06 - 4:11זה מוסיפים נקודה (.), ואז רושמים את המפתח של המאפיין, שהוא: age.
-
4:11 - 4:15טה-דה! יש לנו את הגיל. אנו קוראים לזה "dot notation" (סימון נקודה)
-
4:15 - 4:18שזה אומר שאנחנו רושמים את שם המשתנה של האובייקט, ואז נקודה
-
4:18 - 4:22ואז את מפתח המאפיין. אוקיי
-
4:22 - 4:26אז עכשיו אנחנו הולכים לעשות עוד. נוריד את סימון ההערה כאן, ואז במקום winstonEyes
-
4:26 - 4:30נרשום winston נקודה eyes, ואז
-
4:30 - 4:34בשביל השורה הזאת - winston נקודה likes
-
4:34 - 4:38ואז winston נקודה likes במקום ה-1, ואז
-
4:38 - 4:43בשביל השורה האחרונה הזו, זה קצת יותר מורכב כי
-
4:43 - 4:45זה אובייקט בתוך אובייקט. אז נרשום
-
4:45 - 4:49winston ואז נקודה, birthplace
-
4:49 - 4:53אבל אם נשאיר את זה כך, זה עדיין אובייקט שלם, אז נרשום עוד נקודה
-
4:53 - 4:57ואז city. ובדומה נרשום אחרי זה -
-
4:57 - 5:02winston.birthplace.state
-
5:02 - 5:06טה-דה! אז זה ממש מגניב כי אתם יכולים פשוט לשלוף מידע ישר מתוך אובייקטים
-
5:06 - 5:09שהם בתוך אובייקט אחר.
-
5:11 - 5:14מעולה. כמו שאתם רואים
-
5:14 - 5:18אובייקטים הם דרך מצוינת לשמור אוסף חלקי מידע קשורים
-
5:18 - 5:21על אובייקט מסויים, ואז לגשת אל המידע הזה אחר כך.
-
5:21 - 5:25כשתמשיכו עם הלמידה, תגלו עוד על כמה אובייקטים הם אדירים!
- Title:
- מבוא לאובייקטים - Intro to Objects
- Description:
-
זהו פשוט צילום מסך של שיעור הקוד האינטראקטיבי שלנו, שהוכן כדי להקל על הכנת כתוביות ותרגום. עדיף לצפות בשיעורים שלנו בכתובת:
https://www.khanacademy.org/cs/programming/This is just a screen grab of our interactive coding talk-through, prepared to make captioning and translation easier. It is better to watch our talk-throughs here:
https://www.khanacademy.org/cs/programming/ - Video Language:
- English
- Duration:
- 05:26
רועי חרמוני edited Hebrew subtitles for Intro to Objects | ||
nataly.eliyahu edited Hebrew subtitles for Intro to Objects | ||
nataly.eliyahu edited Hebrew subtitles for Intro to Objects | ||
nataly.eliyahu edited Hebrew subtitles for Intro to Objects |