מאפיינים סטטיים
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 32 מתוך 56.
מאפיינים סטטיים שייכים למחלקה עצמה, ולא למופעים של המחלקה. הם משותפים לכל המופעים.
הגדירו מחלקה עם מאפיין סטטי:
class Counter {
// הגדר מאפיין סטטי
static count = 0;
constructor() {
// הגדל את המונה הסטטי בכל פעם שנוצר מופע חדש
Counter.count++;
}
}גשו למאפיין הסטטי באמצעות שם המחלקה:
console.log(Counter.count); // 0
// צרו כמה מופעים
const counter1 = new Counter();
const counter2 = new Counter();
console.log(Counter.count); // 2מאפיינים סטטיים שימושיים עבור ערכים שאמורים להיות משותפים לכל המופעים, או עבור קבועים ברמת המחלקה. לדוגמה:
class MathConstants {
static GOLDEN_RATIO = 1.61803;
}
console.log(MathConstants.GOLDEN_RATIO); // 1.61803אתגר
הוסיפו מאפיינים סטטיים PI ו-E למחלקה MathConstants:
- מאפיין סטטי
PIשמוגדר לערך3.14159 - מאפיין סטטי
Eשמוגדר לערך2.71828
נסו בעצמכם
import { MathConstants } from './constants.js';
// קוד בדיקה - אין לשנות
console.log(MathConstants.PI); // אמור להדפיס 3.14159
console.log(MathConstants.E); // אמור להדפיס 2.71828
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודוליםתרגלו בעצמכם: קומפיילר JavaScript אונליין