js 类的静态方法

news/2024/11/14 14:04:27/文章来源:https://www.cnblogs.com/pansidong/p/18545845
  • 根据课程中代码案例,知识扩展而写
    在 JavaScript 中,类的静态方法是属于类本身的,而不是属于类的实例。静态方法可以通过类直接调用,而不需要创建类的实例。

示例代码:

class Person {constructor(name, age) {this.name = name;this.age = age;}// 实例方法introduce() {console.log(`大家好,我叫${this.name},今年${this.age}岁。`);}// 静态方法static greet() {console.log("你好,欢迎使用 Person 类!");}// 静态方法接收其他参数,可以在其中进行更复杂的操作static compareAge(person1, person2) {if (person1.age > person2.age) {return `${person1.name} 比 ${person2.name} 年龄大`;} else if (person1.age < person2.age) {return `${person2.name} 比 ${person1.name} 年龄大`;} else {return `${person1.name} 和 ${person2.name} 年龄相同`;}}
}// 调用静态方法
Person.greet(); // 输出:你好,欢迎使用 Person 类!const person1 = new Person("张三", 25);
const person2 = new Person("李四", 30);// 调用静态方法比较年龄
console.log(Person.compareAge(person1, person2)); // 输出:李四 比 张三 年龄大

解释:

  • static greet() 是一个静态方法,你可以直接通过类 Person 来调用它,而不需要创建一个 Person 实例。
  • static compareAge(person1, person2) 是一个静态方法,它接受两个 Person 实例作为参数,并根据他们的年龄进行比较。

静态方法的特征:

  1. 调用方式:静态方法只能通过类本身调用,不能通过实例调用。
  2. 无法访问实例属性:静态方法不能访问实例的属性和方法,只能访问类级别的属性和方法。
  3. 用途:通常用于执行与类本身相关的操作,而不是操作特定实例的数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/833409.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[KB]Windows 11自动黑屏,疑似自动进入休眠状态

问题现象: Windows 11在电源现象中设置了,永不睡眠(Sleep); 永不关闭Disk等电源设置项目后,依旧会自动进入疑似休眠的状态。 可以尝试以下方法: # 查看当前设定 PS C:\Users\Administrator> powercfg -a The following sleep states are available on this system:Stan…

权限系统:权限应用服务设计Tu

大家好,我是汤师爷~ 今天聊聊权限系统的应用服务设计。从业务需求的角度来看,权限系统需要解决两个核心问题: 1、菜单渲染与动态展示 当用户成功登录并接入系统后,系统需要动态获取并展示该用户有权限访问的菜单项。 这一过程涉及前端系统与权限系统的交互。前端系统会向权…

.NET 8 强大功能 IHostedService 与 BackgroundService 实战

前言 在.NET 8中,IHostedService 和 BackgroundService 两个核心接口的引入,增强了项目开发中处理定时任务的能力。这两个接口不仅简化了定时任务、后台处理作业以及定期维护任务的实现过程,还提升了在ASP.NET Core 或任何基于.NET的宿主应用程序中的集成与管理效率。 IHost…

往事随风:SAP查看程序代码方式

1、点“系统"--状态 2、在状态窗口中,”程序”文本框中为该事务码的程序,双击可以打开源代码;, 4*&---------------------------------------------------------------------* *& Report ZFIRP0037 *&--------------------------------------------------…

2024年最佳项目管理软件排行,大厂都在用的13个工具!

随着企业对项目管理的需求日益增长,项目管理软件市场也在迅速发展。2024年,市场上出现了许多优秀的项目管理工具,这些工具不仅功能强大,而且用户体验优秀,能够满足不同规模和需求的团队。以下是经过精心挑选的13款项目管理软件,特别适合大厂使用,其中包含了国产开源项目…

Grafana:监控PostgreSQL数据运维新利器

在数据驱动的业务环境中,数据库的性能监控是确保数据流畅和系统稳定的关键。PostgreSQL,作为强大的开源关系型数据库,其性能监控尤为重要。Grafana,一个开源的数据可视化和监控平台,提供了一个直观的界面来监控和分析数据。本文将带您了解如何利用Grafana来监控PostgreSQL…

python-reverse顺序反转

list01=[1,2,3,8,5] list01.reverse() #顺序反转 print(list01)

【教程】第六章:合作伙伴——协作无间,灵活掌控

一起在 NocoBase 中创造精彩应用!这些教程将通过手把手的操作,帮助你全面掌握核心功能,激发灵感,打造并分享满足多样需求的应用。在团队协作中,每个人都应该明确自己的职责和权限,才能确保工作顺利推进。今天,我们将一起来学习角色创建和权限管理,让协作更加顺畅、有序…

Salesforce Flow低代码,让流程自动化更简单!

Salesforce平台每月提供超过1万亿次自动化服务,每月可节省超1090亿小时,预计为客户创造超2万亿美元的商业价值。这是一组不可思议的数字,充分展现了软件自动化的力量。 Flow是整个Salesforce平台自动化的未来,一直在将大量资源用于开发Flow创新。本次Winter 25中自然也少不…

数据可视化CSS3

可视化-解决方案2D动画-transform坐标系transform-origin3D动画-transform3D旋转-rotateZ 、rotateX、rotateY3D旋转-rotate3d3D透视-perspective3D位移-translateX、translateY、translateZ3D位移-translate3d3D缩放-scaleX、scaleY、scaleZ3D缩放-scale3d3D空间-transform-st…

电源模块质量好坏,电路原理设计和焊接工艺 芯片,变压器元件 电解电容和陶瓷电容 批量检测老化和高温老化

电源模块质量好坏,电路原理设计和焊接工艺 芯片,变压器元件 电解电容和陶瓷电容 批量检测老化和高温老化ACDC DCDC电源模块是电子设备的重要组成部分,其可靠性直接关系到产品的质量。因此,在选择电源模块时,除了关注输入、输出、纹波、击穿、温度、认证等特性指标外,还需…

当然不是草台班子-冲刺日志1

作业所属课程 软件工程2024作业要求 2024秋软工实践团队作业-第三次( Alpha冲刺)作业目标 alpha冲刺完成项目核心功能团队名称 当然不是草台班子团队成员学号 姓名102201427 侯丽珂102201426 郑嘉祺102201241 戴康怡102201218 肖晗涵112200328 谢李东292300304 陈鹭102201242…