Я прошел через Javascript the good parts
Дугласа Крокфорда и пытаюсь понять объявления классов, введенные недавно в javascript.Взгляните на этот код:
class Rectangle extends Shape {
constructor(height, width) {
super(4);
this.height = height;
this.width = width;
}
get width() {
console.log('getter')
return this.width();
}
set width(w) {
console.log('setter')
this.width = w;
}
calcArea() {
return this.height * this.width;
}
static numSides() {
return 4;
}
superCall() {
return super.func();
}
}
Как это отразится на шаблоне прототипа, который предположительно является true nature
в javascript?