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();阅读量: 903
发布于:
修改于:
发布于:
修改于: