Menu
Coddy logo textTech

מאפיינים סטטיים

חלק מהיחידה תכנות מונחה עצמים במסלול ה-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
challenge icon

אתגר

הוסיפו מאפיינים סטטיים PI ו-E למחלקה MathConstants:

  1. מאפיין סטטי PI שמוגדר לערך 3.14159
  2. מאפיין סטטי E שמוגדר לערך 2.71828

נסו בעצמכם

import { MathConstants } from './constants.js';

// קוד בדיקה - אין לשנות
console.log(MathConstants.PI);        // אמור להדפיס 3.14159
console.log(MathConstants.E);         // אמור להדפיס 2.71828
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר JavaScript אונליין