Menu
CoddyTech

دوال المساعدة الثابتة (Static Utility Methods)

جزء من قسم البرمجة كائنية التوجه في رحلة JavaScript على Coddy. الدرس 33 من 56.

الأساليب الثابتة هي دوال مساعدة تنتمي إلى الصنف نفسه بدلًا من أن تنتمي إلى مثيلات الصنف. وهي مفيدة للدوال التي لا تحتاج إلى الوصول إلى بيانات خاصة بمثيل معيّن.

لننشئ صنفًا يحتوي على طريقة مساعدة ثابتة:

class MathHelper {
  // عرّف دالة ساكنة
  static square(number) {
    return number * number;
  }
}

لاستدعاء طريقة ثابتة، استخدم اسم الفئة مباشرةً:

// استدعِ الطريقة الثابتة دون إنشاء كائن منها
const result = MathHelper.square(5);
console.log(result); // 25

لاحظ أننا لم نحتج إلى إنشاء مثيل جديد باستخدام new MathHelper(). تُعدّ الطرق الثابتة مثالية للدوال المساعدة التي تنفّذ عمليات دون الحاجة إلى بيانات المثيل.

challenge icon

التحدي

أنشئ صنفًا باسم StringUtils يحتوي على طريقة ثابتة تُسمى capitalize، تأخذ سلسلة نصية كوسيط وتُعيد السلسلة نفسها مع تحويل الحرف الأول إلى حرف كبير. على سبيل المثال، إذا كان الإدخال هو "javascript"، فينبغي أن تُعيد الطريقة "Javascript". صدّر هذا الصنف.

  1. تحقّق مما إذا كانت السلسلة النصية فارغة: if (!str || str.length === 0) (قد يسبب غياب هذا التحقق مشكلات مع السلسلة النصية الفارغة).
    1. !str يتحقق من null/undefined (ويمنع الأخطاء)
    2. str.length === 0 يتحقق مما إذا كانت السلسلة النصية فارغة (ويُعيد "" بدلًا من حدوث خطأ)
  2. احصل على الحرف الأول: str.charAt(0)
  3. حوّله إلى حرف كبير: .toUpperCase()
  4. احصل على بقية السلسلة النصية: str.slice(1) (من الموضع 1 حتى النهاية)
  5. ادمج: الحرف الأول بعد تحويله إلى حرف كبير + بقية السلسلة النصية

جرّب بنفسك

import { StringUtils } from './stringUtils.js';

// لا تعدّل الكود أدناه
console.log(StringUtils.capitalize("programming"));
quiz iconاختبر نفسك

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

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت