• 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,
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    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());
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    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()})一样高!`
      );
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

    在这里插入图片描述

  • 相关阅读:
    vue基础学习总结---用户列表案例
    解决tiktoken库调用get_encoding时SSL超时
    《HelloGitHub》第 73 期
    【敏捷那些事儿 03期】一文讲透敏捷的“道、法、术、器”
    exness:流动性系列-流动性清洗和反转、决策区间
    K近邻算法实例
    Arduino与Proteus仿真-Nokia5110 LCD界面菜单仿真
    Java多种方式向图片添加自定义水印、图片转换及webp图片压缩
    基于openwrt交叉编译opencv4.9.0版本
    [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
  • 原文地址:https://blog.csdn.net/weixin_42952508/article/details/132781967