让我们再来看看马克和约翰比较他们的体重指数的情况吧! 这一次,让我们用物体来实现计算! 记住:BMI=质量/身高**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()})一样高!`
);
}