PracticU

משתנה ססטי ו-Private ב-NodeJS

בלי כתוביותעם כתוביות
PracticU › קורס NodeJS › משתנה ססטי ו-Private ב-NodeJS
מילון מושגים:
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.

משתנה ססטי ו-Private ב-NodeJS
השיעור מעדכן את נושא המחלקות ומראה משתנים פרטיים (private) ומשתנים סטטיים ברמת המחלקה. התמיכה בהם נוספה בגרסה חדשה יותר של Node.js.
משתנה פרטי
1. הגדרה: מוסיפים סולמית (#) לפני שם המשתנה, והוא נגיש רק בתוך המחלקה.
2. גישה מבחוץ: ניסיון לקרוא את המשתנה הפרטי מחוץ למחלקה גורם לשגיאה.
3. לפני כן: השתמשו בקו תחתון לפני שם המשתנה, והשיעור מדגיש שהסולמית היא כעת חלק מהשפה.
משתנה סטטי
1. הגדרה: משתנה שמוגדר עם static שייך למחלקה עצמה ולא לאובייקט, ולכן יש ממנו ערך אחד משותף.
2. סטטי פרטי: אפשר לשלב את שני הדברים. לדוגמה מונה לקוחות שנגדל בכל יצירה של לקוח חדש, והוא נגיש רק בתוך המחלקה.
3. גישה: קוראים למשתנה הסטטי דרך שם המחלקה ולא דרך האובייקט. ניסיון לגשת אליו דרך אובייקט שאינו מהמחלקה נכשל.
שימו לב
1. השוואה לגרסה קודמת: בגרסה קודמת לא היה אפשר להגדיר משתנה סטטי ישירות, והיה צורך לחשוף אותו דרך מאפיין.
עכשיו אפשר להגדיר משתנה פרטי או סטטי במחלקה, ולדעת מי יכול לגשת אליו.
השיעור הבא בקורס: אירועים EVENTS ב-NodeJS

פרקי ההרצאה: משתנה ססטי ו-Private ב-NodeJS

  1. 00:00

    מה חדש בגרסת Node.js המתקדמת

  2. 00:45

    תיקון שם הפונקציה getAge

  3. 01:26

    הגדרת משתנה פרטי בתוך הקלאס

  4. 02:09

    גטר וסטר למשתנה הפרטי

  5. 02:52

    בדיקת תקינות הערך בתוך ה-setter

  6. 03:32

    גישה למשתנה פרטי מחוץ למחלקה נחסמת

  7. 05:11

    הגדרת משתנה סטטי ברמת הקלאס

תמלול ההרצאה: משתנה ססטי ו-Private ב-NodeJS

הטקסט המלא של הדקות הראשונות בהרצאה «משתנה ססטי ו-Private ב-NodeJS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    הסרטון הזה שאתם רואים כרגע מוקלט בשלב מאוחר יותר משאר הסרטונים שביצענו כי בגרסה מתקדמת יותר של Node.js התווספה תמיכה במשתני פרייבט ובמשתנים שהם סטטיים ברמת הקלאס ולכן אנחנו רוצים לעדכן את הנושא הזה ולהראות איך אפשר לבצע גם משתנה פרייבט וגם משתנה סטטי ברמת הקלאס.

  2. 00:30

    קודם כל בואו נסתכל רגע מה מספר הגרסה אז יש לנו כאן את node-v והגרסה שאני עובד איתה כרגע זה 12163. אז בואו נראה איך אנחנו יכולים לבצע את זה יש לנו כאן את אותו התרגיל של הנושא של Object Oriented נמשיך בדיוק ממנו וקודם כל כאן אני רואה שיש לי איזושהי שגיאה בטעות שהייתה בסרטונים האלה וזה אמור להיות getage ופה יש לנו getage ולא

  3. 01:07

    get-get זה דבר ראשון אז תיקנו את השגיאה הזאת. דבר שני בכדי לבנות משתנה private כל מה שצריך לבצע זה סולמית פה למעלה ושם המשתנה.

  4. 01:23

    בוא נניח שאנחנו רוצים underline age בתור שם של משתנה. זה private data member. אם היינו רוצים להגדיר Public Data Member לדוגמה First Name ו-Last Name היינו פשוט יכולים לכתוב אותם בצורה כזאת לדוגמה First Name וזה יהיה Public Data Member וגם כמובן Last Name אבל אין שום צורך לעשות את זה כי ברגע שאתם מכניסים את המשתנה בצורה כזאת דרך הקונסטרקטור אז הוא כמובן נוצר.

  5. 02:01

    אז אני אשאיר את זה כרגע זה public public וזה private כאשר אנחנו צריכים להתחיל לשנות בכל מקום שאנחנו מתייחסים ל private אנחנו רוצים לכתוב underline סליחה סולמית קו תחתון וage אז את זה אנחנו לא צריכים היינו צריך להכניס בתוכו 0 אנחנו מיד יכולים להגיע אליו ולהכניס את הסולמית underline age הזה מפה.

  6. 02:31

    הדבר הבא שאנחנו רוצים זה בסטר גם כן להכניס אליו את ה-value, הגטר מחזיר את ערכו וכאן אנחנו רואים this.h זה קריאה לגטר שמחזיר את המשתנה הפרטי.

  7. 02:52

    אז קודם כל עשינו את השינויים הדרושים, בואו ניגש רגע ל-up וננסה קודם כל לראות אם הכל עובד כמו שצריך. יש לנו כאן Node App, בואו נפתח את זה רגע, ואנחנו רואים את ה-age, את ה-age הזה ואת ה-age הזה, וזה עובד בסדר.

  8. 03:18

    בואו ננסה להכניס רגע מינוס 12 לקונסטרקטור. האמת, קונסטרקטור לא אמור להכניס ישירות את ה-value. אני אחזיר את זה בצורה כזאת, כי הוא אמור להכניס את זה ל-setter, הסתר אמור לעשות את הבדיקה, זה כמובן שאנחנו לא רוצים להכניס ישירות, עכשיו אני פתאום רואה

  9. 03:43

    את זה. אז בואו ננסה שוב פעם, ננסה שוב פעם עם 12 לראות שהכל עובד ונראה שזה בסדר, וננסה את מינוס 12 שזה כמובן לא בסדר, ננקה שנייה את המסך h must be positive numeric value, אז אנחנו רואים שכבר הייתה קריסה ותפסנו אותה, בינתיים הכל עובד,

  10. 04:07

    אבל מה שמעניין לראות זה מה קורה אם אנחנו רוצים נניח לגשת למערך שלנו בואו נעשה את זה פה בסוף ניגש ל-console.log וניגש למערך people במיקום 0 ואנחנו רוצים ישירות לגשת לסולמית underline h זה המשתנה הפרטי אני רק רוצה לקרוא את ערכו לא רוצה לכתוב אליו אולי לקרוא הוא ייתן לי נאוד אפ גו והוא מיד קורס ואומר לי פרייבט

  11. 04:46

    פילד סולמית underline h must be declared in an enclosing class הוא אומר לי שמע אתה לא יכול לגשת אליו ישירות במילים אחרות כן גם אם אתה רוצה לקרוא אותו ביי ביי אין לך שום אפשרות אם אנחנו מסתכלים על זה זה סוגר לנו את המשתנה הפרייבט דבר נוסף שהתווסף זה היכולת להגדיר משתנה סטאטי.

  12. 05:14

    איפה היה לנו את הקונספט הזה? נדמה לי בקסטומר, הנה כאן. כאן בעצם לא יכלנו בגרסה קודמת להגדיר משתנה סטאטי והיינו צריכים לייצר אותו על ידי פרופרטי.

  13. 05:28

    עכשיו אנחנו כן יכולים בגרסה הזאת להגדיר משתנה סטאטי, לא צריך פרופרטי אז אני אוריד את הפרופרטי שלו

לקורס המלא: קורס NodeJS אונליין בעברית

ההרצאה הקודמת: משתנה סטטי ב-NodeJS

ההרצאה הבאה: אירועים EVENTS ב-NodeJS

הרצאות קשורות מקורסים אחרים

  • שם משתנה בפוסטמן
  • אימות ב-SSH עם Private Key
  • משתנה סטטי ב-TypeScript
  • מזהה אלמנטים בדף בתור משתנה

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React