复习挑战
本课属于 Coddy JavaScript 学习旅程的“面向对象编程”单元。第 46 课,共 56 课。
挑战
给定一个 UserProfile 类,其中 username 属性已经实现。你的任务是使用 getter 和 setter 完成 email 属性的实现:
- 添加一个 getter,用于返回
email的当前值 - 添加一个 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"; // 无效,应记录错误信息
面向对象编程中的所有课
8整理 OOP 代码
将类组织到模块中自己练习: JavaScript 在线编译器