Assessment wanted for Test your skills: Object-oriented JavaScript

OOJS 1

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

// Write your code below here
    Shape.prototype.calcPerimeter = function() {
      console.log(this.sides * this.sideLength);
    }
    let square = new Shape('newSquare', 4, 5);
    square.calcPerimeter();
    let triangle = new Shape('newTriangle', 3, 3);
    triangle.calcPerimeter();

OOJS 2

class Shape extends Object {
  constructor(name, sides, sideLength){
    super();
    this.name = name;
    this.sides = sides;
    this.sideLength = sideLength;
  }
  calcPerimeter() {
    console.log(this.sides * this.sideLength);
  }
}

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

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

OOJS 3

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(name, sideLength) {
    super(name, 4, sideLength);
  }
  calcArea() {
    console.log(this.sideLength * this.sideLength);
  }
}

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

Hello @jlilly

you doing great well done and have a nice day :slight_smile:

@justsomeone thank you!

you welcome :slight_smile: