PracticU

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

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

משתנה סטטי ב-NodeJS
הסרטון מציג את האלמנטים הסטטיים, שמשויכים למחלקה עצמה ולא לאובייקטים שנוצרים ממנה.
משתנה סטטי
1. הגדרה: משתנה סטטי נגיש דרך שם המחלקה, ולא דרך אובייקט.
2. getter סטטי: static get VAT() מחזיר את אחוז המע"מ. השימוש הוא Customer.VAT, בדיוק כמו משתנה.
3. השמה ישירה: אפשר גם לכתוב Customer.VAT = 17 אחרי הגדרת המחלקה, והתוצאה זהה. לפי הדובר, ה-getter הוא התחביר של ECMAScript 6, וההשמה היא הדרך הישנה יותר של JavaScript.
4. הערה על שפות אחרות: בחלק משפות כמו Java אפשר לגשת לסטטי דרך אובייקט, אבל הדובר מציין שזה לא נכון לשימוש.
פונקציה סטטית
1. static method: static getPriceVat(price) מחזיר את המע"מ של המחיר: price * Customer.VAT / 100.
2. שם המחלקה: הדובר מעדיף להשתמש בשם המחלקה ולא ב-this, כי הפונקציה שייכת למחלקה.
3. דוגמה: Customer.getPriceVat(100) מחזיר 17.
סטטי משמש לפעולות ולמשתנים כלליים שמשויכים למחלקה, ולא לנתונים של אובייקט מסוים. אחרי הסרטון אפשר להגדיר מחלקה עם ערכים ופונקציות כלליים בלי לייצר אובייקט.
השיעור הבא בקורס: משתנה ססטי ו-Private ב-NodeJS

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

  1. 00:00

    סיכום מושגי תכנות מונחה עצמים ומשתנים סטטיים

  2. 00:55

    יצירת משתנה סטטי לשיעור המע״מ בעזרת getter

  3. 02:17

    הדפסת הערך הסטטי כמשתנה ולא כפונקציה

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

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

  1. 00:02

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

  2. 00:19

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

  3. 00:33

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

  4. 00:48

    ב-fee-sharp לדוגמה אי אפשר לגשת לאלמנטים סטטיים מתוך אובייקט, רק מתוך שם המחלקה כי ככה זה אמור להיות. בואו נסתכל רגע על customer ובואו נניח של ה-Customer אנחנו רוצים שיהיה לנו איזשהו אלמנט סטטי שיתאר כמה מע"מ הלקוח צריך לשלם.

  5. 01:07

    מע"מ זה באנגלית Value Added Tax או במילים אחרות VAT. אז יש שתי שיטות לייצר משתנה סטטי. שיטה ראשונה היא על ידי Static Getter. Get VAT Return, בואו נניח שהמע"מ שהלקוח צריך לשלם זה 0.17 אחוז, ליתר דיוק 0.17, לא אחוז, וזה בעצם משתנה סטטי.

  6. 01:38

    עכשיו אנחנו רוצים, בואו נניח, להציג אותו. בואו נשים רגע את ה-customer פה בצד, את ה-supplier אנחנו לא צריכים, employee לא צריכים, person לא צריכים, ובואו נניח שכאן בסוף פיס קונסולוג וואט קסטומר נקודה וואט משתמשים איתו בגלל שזה גטר כאילו שזה משתנה ובעצם לא השימוש הוא לא כפונקציה אלא כמשתנה בואו נדליק קונסול נוד אפ

  7. 02:17

    אפ, הופה, נוד אפ חסר לי פי והנה ה-vat 0.17 אולי נגדיר 17 ואז נוכל גם לכתוב כאן אחוז ואז בעצם זה כן האחוז שיש לנו אז הנה אנחנו רואים 17 אחוז הכל בסדר טוב אנחנו רוצים לראות בעצם עוד טכניקה במקום לבצע את זה אנחנו יכולים לגשת לכאן, שימו לב, אחרי שסיימנו לבנות את המחלקה customer ולרשום customer.vat שווה 17 וזה

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

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

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

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

  • משתנה סטטי ב-TypeScript
  • שם משתנה בפוסטמן
  • ניתוב סטטי צף
  • ניתוב סטטי ב-IPv6 - חלק 1

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

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