- JavaScript의
this컨텍스트와 관련된 출력 기반 면접 질문입니다. ❓ f.bind(null)을 사용하여 함수f를user객체의g속성에 할당하는 시나리오입니다. 🔗- 많은 사람들이
user.g()호출 시this가user객체를 가리킬 것이라고 오해합니다. 🤯 bind메서드는this컨텍스트가null로 고정된 새로운 함수를 반환합니다. 🎯null컨텍스트는 비엄격 모드에서 전역 객체(브라우저의 경우window)로 기본 설정됩니다. 🌐- 함수가 객체 메서드로 호출되더라도,
bind로 한 번 고정된this컨텍스트는 변경되지 않습니다. 🔒 - 따라서
user.g()호출 시f내부의this는window객체를 가리키게 됩니다. ✅





