JavaScript面向对象之实践项目

1、cat项目

(1)需要修改的原代码

image.png

(2)修改要求

  • 使用括号表示法将name属性的值存储在变量catName中。
  • 使用点表示法运行greeting()方法。
  • 将color属性值更新为白。
  • 重写greeting() 方法,使它的问候语为"孟买猫碳头对你说:你好。",请注意孟买猫和碳头是变量。
  • 编写自己的cat2对象 ,它具有和cat相同的结构、完全相同的方法,但具有不同的name breed color。
  • 定义两次cat 违反了编程中“不要重复自己”的原则,请用构造函数来创建实例cat3 ,使其只需定义一次。

    (3)修改完成的代码

    image.png
    image.png

    (4)运行结果

    image.png

    2、Shape项目

    (1)需要修改的代码

    image.png

    (2)修改要求

  • 向这个类添加构造函数。构造函数接受name、sides和 sideLength属性的参数,并对它们进行初始化。
  • 向这个类添加一个新的calcPerimeter() 方法,用于计算它的周长(形状外边缘的长度),并将结果记录到控制台中。
  • 创建Shape 类的一个新的实例,名为square。将其name属性值设为square,sides 属性值设为4,sideLength属性值设为5。
  • 调用calcPerimeter() 方法,以查看它是否按预期将计算结果记录到浏览器的控制台中。
  • 创建Shape类的一个新的实例,名为triangle。将其name 属性值设为triangle,sides属性值设为 3,sideLength 属性值设为3。
  • 调用triangle.calcPerimeter(),以查看它是否正常工作。
  • 创建一个继承自Shape的Square类,并添加一个 calcArea()方法,用于计算正方形的面积。同时,设置构造函数,以便Square对象实例的name属性自动设置为 square,sides 属性自动设置为4。因此,在调用构造函数时,你只需要提供sideLength属性。
  • 创建一个使用适当属性值的Square类的实例,名为 square,并调用它的calcPerimeter()和calcArea()方法,以表明其是否正常工作。

    (3)修改完成的代码

    image.png
    image.png

    (4)运行结果

    image.png


曦夏
7 声望3 粉丝