В JavaScript Значение this вычисляется во время выполнения кода и не зависит от того, где этот метод был объявлен,
а зависит от того, какой объект вызывает метод (какой объект стоит «перед точкой»).
Рассмотрим пример:
function sayHi () {
console.log(`hi ${this.nickname}`);
};