Analise o código JavaScript e assinale a alternativa que descreve corretamente a saída exibida no console para os valores de “q.r” e “q.theta” após sua execução.
let p = {
x: 2.0,
y: 3.0,
get r() { return Math.abs(this.x + this.y); },
set r(newvalue) {
let oldvalue = Math.max(this.x, this.y);
let sum = newvalue+oldvalue;
this.x *= sum;
this.y *= sum;
},
get theta() { return Math.abs(this.y - this.x); }
};
console.log("p.r =", p.r);
console.log("p.theta =", p.theta);
let q = Object.create(p);
q.r = 5; q.y = 4;
console.log("q.r =", q.r);
console.log("q.theta =", q.theta);