復習チャレンジ
CoddyのJavaScriptジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 46/56。
チャレンジ
username プロパティが既に実装されている UserProfile クラスが与えられています。あなたのタスクは、ゲッターとセッターを使用して email プロパティの実装を完了することです:
- 現在のメールの値を返す
emailのゲッターを追加する - 以下の処理を行う
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"; // 無効 - エラーをログに記録する必要があります