Menu
CoddyTech

复习挑战

本课属于 Coddy JavaScript 学习旅程的“面向对象编程”单元。第 46 课,共 56 课。

challenge icon

挑战

给定一个 UserProfile 类,其中 username 属性已经实现。你的任务是使用 getter 和 setter 完成 email 属性的实现:

  1. 添加一个 getter,用于返回 email 的当前值
  2. 添加一个 setter,用于:
    • 验证 email 中是否包含 '@' 字符
    • 如果有效:
      • 将 email 更新为新值
      • 精确输出:Email updated to [newEmail]
    • 如果无效:
      • 精确输出:Invalid email!
      • 不更新 email

亲手试试

import { UserProfile } from './user.js';

// 测试代码,请勿修改
const user = new UserProfile("alice123", "alice@email.com");

user.email = "bob@email.com";      // 有效,应记录成功信息
user.email = "invalid-email";      // 无效,应记录错误信息

面向对象编程中的所有课

自己练习: JavaScript 在线编译器