복습 챌린지
Coddy JavaScript 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 56개 중 46번째.
챌린지
username 속성이 이미 구현된 UserProfile 클래스가 제공됩니다. 여러분의 작업은 getter와 setter를 사용하여 email 속성에 대한 구현을 완료하는 것입니다:
- 현재 이메일 값을 반환하는
email에 대한 getter를 추가하세요. - 다음과 같은 기능을 수행하는
email에 대한 setter를 추가하세요:- 이메일에 '@' 문자가 포함되어 있는지 유효성을 검사합니다.
- 유효한 경우:
- 이메일을 새로운 값으로 업데이트합니다.
- 정확히 다음을 로그로 남깁니다:
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"; // 유효하지 않음 - 오류 로그가 출력되어야 함