В случае со стрелочными функциями внутри классов, значение `this` определяется лексически, то есть оно берется из окружающего контекста, где была объявлена стрелочная функция. Это отличается от обычных функций, у которых значение `this` определяется во время вызова.
В данном случае, когда стрелочная функция объявлена внутри класса, она наследует значение `this` из самого класса, так как лексическое окружение для стрелочной функции - это контекст, в котором она была определена.
Пример:
```javascript
class Test {
constructor() {
this.name = 'Test';
this.arrowFunc = () => {
console.log(this.name); // this ссылается на объект Test
}
}
}
const test = new Test();
test.arrowFunc(); // Выведет 'Test'
```
В данном примере, при вызове `test.arrowFunc()`, значение `this` внутри стрелочной функции будет указывать на объект `Test`, так как она была объявлена внутри метода класса, который имеет значение `this`.