• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

this에 관한 질문

20.06.10 15:49 작성 조회수 146

1

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

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

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

답변 1

답변을 작성해보세요.

1

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