אתגר סיכום
חלק מהיחידה תכנות מונחה עצמים במסלול ה-JavaScript של Coddy. שיעור 46 מתוך 56.
אתגר
ניתנה לך מחלקת UserProfile שבה המאפיין username כבר מומש. המשימה שלך היא להשלים את המימוש של המאפיין email באמצעות getters ו-setters:
- הוסף getter עבור
emailשמחזיר את ערך האימייל הנוכחי - הוסף setter עבור
emailש:- מוודא שהאימייל מכיל את התו '@'
- אם הוא תקין:
- מעדכן את האימייל לערך החדש
- רושם בדיוק:
Email updated to [newEmail]
- אם הוא לא תקין:
- רושם בדיוק:
Invalid email! - לא מעדכן את האימייל
- רושם בדיוק:
נסו בעצמכם
import { UserProfile } from './user.js';
// קוד בדיקה - אין לשנות
const user = new UserProfile("alice123", "alice@email.com");
user.email = "bob@email.com"; // תקין - אמור לרשום הודעת הצלחה ביומן
user.email = "invalid-email"; // לא תקין - אמור לרשום הודעת שגיאה ביומן
כל השיעורים ביחידה תכנות מונחה עצמים
1אובייקטים ומילת המפתח this
סקירה מהירה: אובייקטיםהוספת מתודות לאובייקטיםהבנת מילת המפתח thisפונקציות בנאימילת המפתח newאתגר סיכום7הורשה ומילת המפתח extends
הורשההקשר "הוא-סוג-של"מילת המפתח extendsהמתודה super()הורשת מאפיינים ומתודותאתגר סיכום8ארגון קוד OOP
ארגון מחלקות במודוליםתרגלו בעצמכם: קומפיילר JavaScript אונליין