Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الخصائص الثابتة (Static Properties)

جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy — الدرس 32 من 56.

تنتمي الخصائص الساكنة (Static properties) إلى الفئة (class) نفسها، وليس إلى مثيلات (instances) الفئة. وهي مشتركة بين جميع المثيلات.

قم بتعريف فئة (class) بخاصية ثابتة (static property):

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

تُعد الخصائص الثابتة (Static properties) مفيدة للقيم التي يجب مشاركتها عبر جميع النسخ (instances) أو للثوابت على مستوى الفئة (class-level constants). على سبيل المثال:

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اختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming