반환되는 화살표함수 this 바인딩

lee jae hwan·2022년 7월 29일

javascript

목록 보기
62/107
function fn() {
  return ()=>{
    console.log(this);
  };
}
fn()(); // window

화살표함수는 생성될때 바인딩된다.

가장 가까운 일반함수에 연결된 객체를 가리켜야 하므로 fn에 연결된 객체는 전역객체다.


let user ={
  age:34,
  fn(){
    return ()=>{
      console.log(this);
    }
  }
};

user.fn()(); // user

반환되는 화살표함수내 this는 가장 가까운 일반함수에 연결된 객체를 가리키므로 fn함수에 연결된 객체는 user다.

화살표함수내 this는 화살표함수가 생성시 가장 가까운 일반함수와 연결된 객체로 바인딩된다.

0개의 댓글