JavaScript关于对象的小挑战

让我们再来看看马克和约翰比较他们的体重指数的情况吧! 这一次,让我们用物体来实现计算! 记住:BMI=质量/身高**2=质量/(身高*高度)。(质量以公斤为单位,身高以米为单位)

  1. 为他们每个人创建一个对象,其属性为全名、质量和身高(马克-米勒和约翰-史密斯)。
  2. 在每个对象上创建一个’calcBMI’方法来计算BMI(两个对象的方法相同)。将BMI值存储到一个属性中,并从该方法中返回该值。

a. 将谁的BMI值较高,以及全名和各自的BMI值记录到控制台。例如: “约翰-史密斯的BMI(28.3)比马克-米勒的(23.9)高!”

测试数据: 马克斯体重78公斤,身高1.69米。约翰体重为92公斤,身高为1.95米。

1

const mark = {
  fullName: MarkMiller,
  weight: 78,
  height: 1.69,
};

const John = {
  fullName: JohnSmith,
  weight: 92,
  height: 1.95,
};

2

const mark = {
  fullName: "MarkMiller",
  weight: 78,
  height: 1.69,

  calcBMI: function (BMI) {
    this.BMI = (this.weight / this.height) ** 2;
    return this.BMI;
  },
};

const John = {
  fullName: "JohnSmith",
  weight: 92,
  height: 1.95,

  calcBMI: function (BMI) {
    this.BMI = (this.weight / this.height) ** 2;
    return this.BMI;
  },
};

console.log(mark.calcBMI(), John.calcBMI());

3

const mark = {
  fullName: "Mark Miller",
  weight: 78,
  height: 1.69,

  calcBMI: function (BMI) {
    this.BMI = this.weight / this.height ** 2;
    return this.BMI;
  },
};

const John = {
  fullName: "John Smith",
  weight: 92,
  height: 1.95,

  calcBMI: function (BMI) {
    this.BMI = this.weight / this.height ** 2;
    return this.BMI;
  },
};

console.log(mark.calcBMI(), John.calcBMI());

if (mark.BMI > John.BMI) {
  console.log(
    `${mark.fullName}的BMI(${mark.calcBMI()})比${
      John.fullName
    }的BMI(${John.calcBMI()})高!`
  );
} else if (John.BMI > mark.BMI) {
  console.log(
    `${John.fullName}的BMI(${John.calcBMI()})比${
      mark.fullName
    }的BMI(${mark.calcBMI()})高!`
  );
} else {
  console.log(
    `${John.fullName}的BMI(${John.calcBMI()})和${
      mark.fullName
    }的BMI(${mark.calcBMI()})一样高!`
  );
}

JavaScript关于对象的小挑战_第1张图片

你可能感兴趣的:(JavaScript,javascript,开发语言,ecmascript)