Menu
CoddyTech

Thử thách ôn tập

Thuộc phần Lập trình hướng đối tượng trong hành trình JavaScript của Coddy. Bài học 46 trên 56.

challenge icon

Thử thách

Bạn được cung cấp một lớp UserProfile đã triển khai thuộc tính username. Nhiệm vụ của bạn là hoàn thiện phần triển khai thuộc tính email bằng getter và setter:

  1. Thêm getter cho email để trả về giá trị email hiện tại
  2. Thêm setter cho email để:
    • Kiểm tra email có chứa ký tự '@' hay không
    • Nếu hợp lệ:
      • Cập nhật email thành giá trị mới
      • In chính xác: Email updated to [newEmail]
    • Nếu không hợp lệ:
      • In chính xác: Invalid email!
      • KHÔNG cập nhật email

Tự làm thử

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

// Code kiểm thử, không chỉnh sửa
const user = new UserProfile("alice123", "alice@email.com");

user.email = "bob@email.com";      // Hợp lệ, sẽ ghi log thành công
user.email = "invalid-email";      // Không hợp lệ, sẽ ghi log lỗi

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch JavaScript online