
people.push(...) מכניס אובייקטים מכל סוג, ולולאת for...of קוראת ל-display של כל אחד.p.display is not a function.if (p instanceof Person) מוודא שלאובייקט יש את המתודה, כי כל מחלקה שיורשת מ-Person מקבלת אותה. הדובר ממליץ על הבדיקה הזאת במערכים הטרוגניים.הטקסט המלא של הדקות הראשונות בהרצאה «פולימורפיזם ב-NodeJS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הכלי הבא שקיים לנו ב-object-oriented זה הפולימורפיזם רב-צורתיות. בג'אווה סקריפט פולימורפיזם הוא מאוד נייטיב לשפה מפני שבג'אווה סקריפט נייטיב אין לנו טיפוס נתונים למשתנה, יש לנו טיפוס נתונים רק לאובייקט, כאשר בשפות אחרות יש טיפוס נתונים גם למשתנה וגם לאובייקט.
בגלל שאין לנו טיפוס נתונים למשתנה אנחנו פשוט רושמים או const או var או let אז אוטומטית זה מאפשר כאן לבצע פולימורפיזם אבל בואו נראה דוגמה מהירה למה הכוונה בואו רגע נחזיר את זה לכאן נפתח את זה ונשכפל את employee ונייצר נניח customer עכשיו customer יורש מפרסון במקום salary
יש לו נניח קרדיט קארד ובואו נכניס לכאן קרדיט קארד לכאן קרדיט קארד ונציג את הקרדיט קארד והנה יש לנו עכשיו customer בנינו אותו במהירות ובואו נבנה עוד אחד נניח שיש לנו supplier supplier וsupplier כבר נשים אותו פה גם יורש מפרסון אין לו קרדיט קארד יש יש לו שיפינג קאנטרי.
בואו נדביק פה שיפינג קאנטרי, נדביק פה שיפינג קאנטרי, ויש לנו כאן שיפינג קאנטרי בהדפסה. והנה יש לנו עכשיו סדרה של מחלקות שכולם יורשים מפרסון.
אנחנו רוצים לראות את הקונספט של הפולימורפיזם. חלק ממי שמגדיר פולימורפיזם או מהגדרות של פולימורפיזם אומרות שפולימורפיזם זה פשוט דריסה של פונקציה.
אני פחות מתחבר להגדרה הזאת, דריסה של פונקציה זה אכן איזשהו רב-צורתיות של אותה פונקציה, אבל אני יותר מתחבר להגדרה של פולימורפיזם של איזשהו משתנה שיכול להחזיק בתוכו כל אובייקט שהוא מאותה היררכיית הורשה.
בואו רק נבנה פה גם את אמפלואי, גם את קסטומר, הנה יש לנו פה את קסטומר וגם את סופלייר. יש לנו כבר את כל המחלקות, את פרסון כרגע אנחנו לא צריכים, רק נשים אותו בהולד.
והנה בנינו כאן אמפלואי, האמת בואו נבנה את זה מחדש בצורה יותר נקייה. בואו ניקח הרי של אנשים, מערך של אנשים, ונכניס לתוכו סדרה של אובייקטים.
נקודה פוש בוא תכניס אובייקט ראשון שיהיה ניו אמפלואי ולאמפלואי אמרנו שיש שם פרטי שם משפחה יש לו גיל ויש לו משכורת בואו נשכפל רגע ונכניס גם ניו קסטומר הנה שם אחר גיל אחר ולקסטומר היה קרדיט קארד 5, 3, 2, 6 in a credit card ויש לנו את supplier ויש לנו כאן את
הוגי פלצת 14 שיפינג קאנטרי USA. עכשיו אנחנו רוצים לרוץ בלולאה P of people ולגשת ולהציג כל אחד מהם בואו אפילו נעשה פה איזשהו קונסולוג קו הפרדה כזה כדי לראות את זה בצורה יותר רגועה אם כל הדפסה תציג לנו את האובייקט האמיתי את הדיספליי של האובייקט האמיתי ובעצם פולימורפיזם שעובד בצורה טובה ובג'אווה סקריפט זה נייטיב לשפה