继续操作前请注册或者登录。

Javascript 测试



示例一
function Shape(name, sides, sideLength) {
  this.name = name;
  this.sides = sides;
  this.sideLength = sideLength;
}

// Write your code below here
Shape.prototype.calcPermiter = function(){
  console.log(this.sides * this.sideLength);
}

let square = new Shape('square', 4, 5);
square.calcPermiter();

let triangle = new Shape('triangle', 3, 3);
triangle.calcPermiter();

示例二 after ES5
class Shape{
  constructor(name, sides, sideLength){
    this.name = name;
    this.sides = sides;
    this.sideLength = sideLength;
  }
  calcPerimeter() {
    console.log(this.sides * this.sideLength);
  }

}
let square = new Shape('square', 4, 5)
square.calcPerimeter();
let triangle = new Shape('triangle', 3, 3);
triangle.calcPerimeter();

示例三
class Shape{
  constructor(name, sides, sideLength){
    this.name = name;
    this.sides = sides;
    this.sideLength = sideLength;
  }
  calcPerimeter() {
    console.log(this.sides * this.sideLength);
  }

}
class Square extends Shape {
  constructor(sideLength){
    super();
    this.sideLength = sideLength;
    this.name = 'square';
    this.sides = 4;
  }
calcArea() {
  console.log(this.sideLength * this.sideLength);
}
}

let square = new Square(5);
square.calcArea();
square.calcPerimeter();




阅读量: 622
发布于:
修改于: