如何使用构造函数和子对象声明类?

时间:2018-09-24 12:01:06

标签: javascript

我想创建一个名为Shapes的类,该类包含不同的shapes(对象),该类具有构造函数,然后我想添加不同的对象及其变量。最后,我想在控制台中显示对象的角度。 所以我写了这段代码,但是缺少一些..任何想法?

class Shapes {
  constructor(){
    var angles = 0;
  }
    Triangle(){
      angles = 3;
      return angles;
}
    Square(){
      angles = 4;
      return angles;
  }
  console.log(Triangle)
}

2 个答案:

答案 0 :(得分:1)

您完全误解了class声明及其用法。首先,您需要定义一个名称为Shapes的类,以便构造函数将初始化angles的值。然后,您可以使用这些角度值创建不同的形状(对象)。

class Shapes {
  constructor(angles){
    this.angles = angles;
  }
}

var Triangle = new Shapes(3);
console.log(Triangle.angles);

var Square = new Shapes(4);
console.log(Square.angles);

答案 1 :(得分:0)

这是另一种方式:

function shapes(angle) {
  this.angles = angle;
}

var Triangle = new shapes(3);
var Square = new shapes(4);

console.log( Triangle.angles );
console.log( Square.angles );