📅  最后修改于: 2023-12-03 15:11:29.385000             🧑  作者: Mango
在 Hackerrank 的 10 天 JavaScript 编程挑战中,第四天的练习是要求实现一个矩形对象。这个对象需要有两个属性——长度和宽度,以及三个方法——计算面积、计算周长和判断是否是正方形。
本篇文章将介绍如何实现这个矩形对象,涵盖以下几个方面:
首先,我们需要定义一个构造函数来创建矩形对象。构造函数接受两个参数——长度和宽度,并将它们存储在对象的属性中:
function Rectangle(length, width) {
this.length = length;
this.width = width;
}
接下来,我们需要在原型链上添加三个方法——getArea
、getPerimeter
和 isSquare
,分别用于计算面积、周长和判断是否为正方形。
这个方法只需要将矩形的长度和宽度相乘即可得到矩形的面积。代码如下:
Rectangle.prototype.getArea = function() {
return this.length * this.width;
};
这个方法需要将矩形的长度和宽度相加,然后乘以 2,即可得到矩形的周长。代码如下:
Rectangle.prototype.getPerimeter = function() {
return 2 * (this.length + this.width);
};
这个方法需要判断矩形的长度和宽度是否相等,如果相等则返回 true
,否则返回 false
。代码如下:
Rectangle.prototype.isSquare = function() {
return this.length === this.width;
};
现在我们已经完成了矩形对象的定义和方法的实现,下面是一个示例代码,展示如何实例化矩形对象并调用其中的方法:
var rect = new Rectangle(4, 4);
console.log("Length: " + rect.length); // => Length: 4
console.log("Width: " + rect.width); // => Width: 4
console.log("Area: " + rect.getArea()); // => Area: 16
console.log("Perimeter: " + rect.getPerimeter()); // => Perimeter: 16
console.log("Is Square: " + rect.isSquare()); // => Is Square: true
以上就是实现一个矩形对象的完整代码。