JavaScript - 문제 미리보기

문제 601

easy
다음 코드에서 빈칸에 들어갈 올바른 메서드는 무엇인가요?
```javascript
const person = {
fullName: function() {
return this.firstName + " " + this.lastName;
}
};

const mary = { firstName: "Mary", lastName: "Smith" };
const result = person.fullName.______(mary);
console.log(result); // "Mary Smith" 출력
```
A. apply
B. bind
C. call
D. invoke

정답: C

`call()` 메서드를 사용하면 `person` 객체의 `fullName` 메서드를 `mary` 객체의 컨텍스트에서 실행할 수 있습니다. `person.fullName.call(mary)`는 `fullName`함수 내부의 `this`를 `mary` 객체로 설정하여 실행하므로, `this.firstName`은 "Mary", `this.lastName`은 "Smith"가 되어 "Mary Smith"를 반환합니다.

💡 학습 팁

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