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"
```
정답: C
`bind()` 메서드는 `this`가 특정 객체로 고정된 새로운 함수를 반환합니다. `person.fullName.bind(member)`는 `this`가 `member` 객체로 바인딩된 새로운 함수를 생성합니다. 이 함수를 나중에 호출하면 항상 `member` 객체를 `this`로 사용하여 "Hege Nilsen"이 출력됩니다. `call()`이나 `apply()`는 함수를 즉시 실행하지만, `bind()`는 바인딩된 새 함수를 반환합니다.
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.