인프런 커뮤니티 질문&답변

열씨미살자!님의 프로필 이미지
열씨미살자!

작성한 질문수

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

this에 관한 질문

해결된 질문

작성

·

196

1

객체에서의 this는 자기자신을 가르킵니다.

근데 es6 화살표함수를 사용하면 window를 가르키던데

제가 알기론 일반 함수가 실행되면 함수 컨텍스트가 만들어지고 그 안에 this, 변수객체, scopeChain가 정의되어져 있는걸로 알고 있습니다. 근데 es6 화살표 함수가 실행되면 함수 컨텍스트안에 this라는 것이 없고 변수객체에 this를 변수로서 상위 scope의 this를 가져오는게 맞을까요? 그래서 es6 화살표함수에는 bind()가 먹히지 않는지 궁금합니다..

답변 1

1

안녕하세요 dongwoo님, 네 말씀하신대로 화살표 함수는 해당 코드가 호출되는 시점의 상위 스코프를 참조하여 this를 형성해줍니다. 만약 this를 bind() 로 변경하시고 싶다면 굳이 화살표 함수를 쓸 필요 없이 기존 함수에서 bind를 엮어서 사용하시면 될 것 같아요! :)

열씨미살자!님의 프로필 이미지
열씨미살자!

작성한 질문수

질문하기