30 Private eye Introduction to Objects II


#1

Minhas instruções: Modifique a classe StudentReport para que as notas não sejam exibidas no console durante o laço for-in.

Entretanto, getGPA ainda deve funcionar corretamente na última linha.

function StudentReport() {
this.grade1 = 4;
this.grade2 = 2;
this.grade3 = 1;
this.getGPA = function() {
return (this.grade1 + this.grade2 + this.grade3) / 3;
};
var grade = [this.grade1, this.grade2, this.grade3];
}

var myStudentReport = new StudentReport();

for(var x in myStudentReport) {
if(typeof myStudentReport[x] !== “function”) {
console.log("Muahaha! " + myStudentReport[x]);
}
}

console.log("Sua nota media e " + myStudentReport.getGPA());

Alguém pode ajudar?
https://www.codecademy.com/pt-BR/courses/javascript-beginner-pt-BR-jp4wt/5/4?curriculum_id=5355c2d8516bcbd912000009#


#2

O acima não é solicitado nas instruções.

The above is not asked for in the instructions.


Propriedades Privadas só podem ser acessadas de dentro da classe

Usando notação de construtor, uma propriedade declarada como this.property = "someValue;" será pública, enquanto um propriedade declarada com var property = "hiddenValue;" será privada.

Hint

this.grade1 = 4;

var grade1 = 4;