jlilly
(johann)
1
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 