new와 생성자 함수로 같은 형태의 객체를 만듭니다.
new는 빈 객체를 만들고 prototype을 연결한 뒤 생성자 안의 this로 초기화합니다. 생성자 함수 이름은 대문자로 시작하는 관례가 있으며 현대 코드에서는 class 문법도 사용합니다.
코드를 읽을 때는 function Course(title) { this.title = title; } const item = new Course("HTML"); 부분부터 찾으세요. 현재 값과 실행 순서를 줄마다 적어 보면 문법을 외우지 않아도 결과를 예측할 수 있습니다.
실행하기 전에 예상 결과를 짧게 적은 뒤 JavaScript 강좌 객체를 하나 더 생성하세요. 실제 출력이 다르면 콘솔에 처음 나타난 오류와 그 직전 값을 차례로 확인하세요.
new를 빼고 생성자 함수를 호출하면 strict mode에서 this가 undefined가 됩니다.
직접 바꿔보세요JavaScript 강좌 객체를 하나 더 생성하세요.