I thought I understood the relationship between this and arrow functions but the following snippet is making me question my understanding.
let person = {
name: 'Jim',
sayName: () => {
console.log(this.name);
}
};
person.sayName();
I understand that arrow functions capture the this value of the enclosing context. I was expecting this would be the object but instead it is Window.
Can someone help me understand why this is the case?