Hello! This is my first time posting assessment here. Please help me assess my work. Thank you!
OOJS1
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);
}
const square = new Shape(“square”, 4, 5);
square.calcPerimeter();
const triangle= new Shape(“triangle”, 3, 3);
triangle.calcPerimeter();
OOJS2
class Shape {
constructor(name, sides, sideLength) {
this.name = name;
this.sides = sides;
this.sideLength = sideLength;
}
calcPerimeter() {
console.log(this.sides * this.sideLength);
}
}
const square = new Shape(“square”, 4, 5);
square.calcPerimeter();
const triangle= new Shape(“triangle”, 3, 3);
triangle.calcPerimeter();
OOJS3
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(“square”,4,sideLength);
}
calcArea() {
console.log(this.sideLength * this.sideLength);
}
}
const square = new Square(5);
square.calcPerimeter();
square.calcArea();