📌  相关文章
📜  第 4 天:创建一个矩形对象hackerrank 10 天的 javascript 解决方案 - Javascript (1)

📅  最后修改于: 2023-12-03 15:11:29.385000             🧑  作者: Mango

第 4 天:创建一个矩形对象 Hackerrank 10 天的 JavaScript 解决方案

在 Hackerrank 的 10 天 JavaScript 编程挑战中,第四天的练习是要求实现一个矩形对象。这个对象需要有两个属性——长度和宽度,以及三个方法——计算面积、计算周长和判断是否是正方形。

本篇文章将介绍如何实现这个矩形对象,涵盖以下几个方面:

  1. 构造函数的定义
  2. 原型链上各个方法的实现
  3. 实例化矩形对象并调用各个方法的示例代码
构造函数的定义

首先,我们需要定义一个构造函数来创建矩形对象。构造函数接受两个参数——长度和宽度,并将它们存储在对象的属性中:

function Rectangle(length, width) {
  this.length = length;
  this.width = width;
}
原型链上各个方法的实现

接下来,我们需要在原型链上添加三个方法——getAreagetPerimeterisSquare,分别用于计算面积、周长和判断是否为正方形。

getArea 方法

这个方法只需要将矩形的长度和宽度相乘即可得到矩形的面积。代码如下:

Rectangle.prototype.getArea = function() {
  return this.length * this.width;
};
getPerimeter 方法

这个方法需要将矩形的长度和宽度相加,然后乘以 2,即可得到矩形的周长。代码如下:

Rectangle.prototype.getPerimeter = function() {
  return 2 * (this.length + this.width);
};
isSquare 方法

这个方法需要判断矩形的长度和宽度是否相等,如果相等则返回 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

以上就是实现一个矩形对象的完整代码。