创建类的新实例如何工作?我的两个实例似乎相同

时间:2019-07-09 15:30:29

标签: javascript class oop

我有一个叫做SizeHolder的类,它存储宽度,高度,具有返回长宽比的函数以及一些访问器函数。但是,似乎创建该类的新实例会覆盖旧的实例。

我尝试过更改编译器,但我真的不知道自己在做什么错。

class SizeHolder {
  constructor(w, h) {
    self.w = w;
    self.h = h;
  }
  aspectRatio() {
    return (self.w / self.h);
  }
  getW() {
    return self.w;
  }
  getH() {
    return self.h;
  }
}

var a = new SizeHolder(3111, 1777);
var b = new SizeHolder(5, 7);

console.log(a.getW()); //outputs 5
console.log(b.getW()); //outputs 5

我希望a.getW()返回3111,但它却输出5?

0 个答案:

没有答案