JavaScript - 문제 미리보기

문제 493

hard
다음 코드의 실행 과정에서 일어나는 일을 순서대로 나열한 것은? ```javascript class Car { constructor(name) { console.log("Creating car: " + name); this.name = name; } start() { console.log(this.name + " is starting"); } } const myCar = new Car("Tesla"); myCar.start(); ```
A. "Tesla is starting" → "Creating car: Tesla"
B. "Creating car: Tesla" → "Tesla is starting"
C. "Tesla is starting" 만 출력
D. "Creating car: Tesla" 만 출력

정답: B

JavaScript에서 `new Car("Tesla")`를 실행하면 constructor가 자동으로 호출되어 먼저 "Creating car: Tesla"가 출력됩니다. 그 다음 `myCar.start()`를 명시적으로 호출하면 "Tesla is starting"이 출력됩니다. constructor는 객체 생성 시 자동 실행되지만, 다른 메서드들은 명시적으로 호출해야 실행됩니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.