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는 화살표함수가 생성시 가장 가까운 일반함수와 연결된 객체로 바인딩된다.