Я новичок в javascipt и разбираюсь с контекстом и классами, с контекстом все вроде понятно, а вот с классами возникли вопросы
Почему в конструкторе класса мы присваиваем переменные через this.variable, и вызываем функции через this.function, как в этом примере?
class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}
getArea() {
return this.calcArea();
}
calcArea() {
return this.height * this.width;
}
}
Через this можно объявить (присвоить) переменную экземпляру класса? Можете объяснить что происходит при вызове this.height и что происходит с классом? Как присваивается переменная?