Menu
Coddy logo textTech

מתודות עזר סטטיות

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