Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
class Rect {
constructor(w, h) {
this.w = w;
this.h = h;
}
get area() {
return this.w * this.h;
}
}
const r = new Rect(2, 3);
r.w = 5;
console.log(r.area);15
- Ждать
6: геттер не вычисляется один раз при создании объекта, а запускается при каждом чтении, поэтомуr.areaберёт новоеw—5 * 3. - Ждать
undefined, разareaчитается без(): метод сgetзапускается при обычном чтении свойства, а вызовr.area()как раз остановил бы программу сTypeError.
- Что выведет программа, если перенести
r.w = 5;ниже строки сconsole.log? - Что произойдёт, если вызвать
r.area()со скобками?