JavaScript 面向对象之实践项目
1、cat 项目
(1)需要修改的原代码
(2)修改要求
使用括号表示法将 name 属性的值存储在变量 catName 中。
使用点表示法运行 greeting()方法。
将 color 属性值更新为白。
重写 greeting() 方法,使它的问候语为"孟买猫碳头对你说:你好。",请注意孟买猫和碳头是变量。
编写自己的 cat2 对象 ,它具有和 cat 相同的结构、完全相同的方法,但具有不同的 name breed color。
定义两次 cat 违反了编程中“不要重复自己”的原则,请用构造函数来创建实例 cat3 ,使其只需定义一次。 (3)修改完成的代码
(4)运行结果
2、Shape 项目 (1)需要修改的代码
(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)修改完成的代码
(4)运行结果
技术前沿拓展
前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。
介绍一款程序员都应该知道的软件JNPF快速开发平台,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。
这是一个基于 Java Boot/.Net Core 构建的简单、跨平台快速开发框架。前后端封装了上千个常用类,方便扩展;集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用;后端框架支持 Vue2、Vue3。如果你有闲暇时间,可以做个知识拓展。
看完本文如果觉得有用,记得点个赞支持,收藏起来说不定哪天就用上啦~
评论