this는 매개변수와 현재 객체 필드를 구분한다

이름이 같으면 가장 가까운 매개변수가 먼저 해석되므로 this로 현재 객체의 필드 경로를 명시합니다.

email = email

매개변수 값을 같은 매개변수에 재대입 · 필드 null

this.email = email

현재 객체 필드 ← 매개변수 값 · 필드 초기화

핵심: 왼쪽이 어떤 저장 공간을 뜻하는지 구분해야 생성자 대입이 실제 필드를 초기화합니다.