了解类的属性

时间:2019-04-24 01:49:48

标签: javascript class object ecmascript-6

为什么在我的方法中我不能只写gpa而不是this.gpa?我在构造函数中设置了this.gpa = gpa。

class Student {
  constructor(gpa) {
    this.gpa = gpa;
  }

  stringGPA() {
    return "" + this.gpa + "";
  }
}

const student = new Student(3.9);

1 个答案:

答案 0 :(得分:1)

因为stringGPA不带任何参数,并且gpaconstructor函数中的局部变量-因此,您必须引用变量的gpa属性对象:

class Student {
  constructor(gpa) {
    this.gpa = gpa;
  }

  stringGPA() {
    return "" + this.gpa + "";
  }
}

const student = new Student(3.9);
console.log(student.stringGPA());