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.
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:
- Thêm getter cho
emailđể trả về giá trị email hiện tại - 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
- In chính xác:
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
1Đối tượng và từ khóa this
Ôn nhanh: đối tượngThêm phương thức vào đối tượngTìm hiểu từ khóa thisHàm khởi tạoTừ khóa newThử thách ôn tập7Kế thừa và từ khóa extends
Kế thừaQuan hệ "là một"Từ khóa extendsPhương thức super()Kế thừa thuộc tính và phương thứcThử thách ôn tập13Kết hợp hay kế thừa
Quan hệ “có một” và “là một”Những hạn chế của kế thừa nhiều tầngXây dựng đối tượng5Đóng gói và quyền truy cập
Đóng góiTrường công khai và trường riêng tưPhương thức riêng tưThử thách ôn tập8Tổ chức code OOP
Tổ chức các lớp thành module11Dự án: Trình hiển thị hình dạng
Thiết lập: lớp Hình dạng và xuấtKế thừa lớp Hình trònGhi đè và phương thức diện tíchBộ đếm hình dạng tĩnh6Dự án: Tài khoản ngân hàng đơn giản
Lớp BankAccountGửi tiền và rút tiềnSố dư dưới dạng thuộc tính riêng tư9Phương thức và thuộc tính tĩnh
Cấp lớp và cấp instanceThuộc tính tĩnhPhương thức tiện ích tĩnhThử thách ôn tập12Getter và setter
Từ khóa get và setThuộc tính tính toánKiểm tra hợp lệ và tác dụng phụThử thách ôn tậpTự luyện tập: Trình biên dịch JavaScript online