JavaScript - 문제 미리보기

문제 626

medium
다음 코드의 빈칸에 들어갈 올바른 메서드는? ```javascript const person = { firstName: "John", lastName: "Doe", fullName: function() { return this.firstName + " " + this.lastName; } } const member = { firstName: "Hege", lastName: "Nilsen" } let boundFunction = person.fullName.______(member); console.log(boundFunction()); // "Hege Nilsen" ```
A. call
B. apply
C. bind
D. attach

정답: C

`bind()` 메서드는 `this`가 특정 객체로 고정된 새로운 함수를 반환합니다. `person.fullName.bind(member)`는 `this`가 `member` 객체로 바인딩된 새로운 함수를 생성합니다. 이 함수를 나중에 호출하면 항상 `member` 객체를 `this`로 사용하여 "Hege Nilsen"이 출력됩니다. `call()`이나 `apply()`는 함수를 즉시 실행하지만, `bind()`는 바인딩된 새 함수를 반환합니다.

💡 학습 팁

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