首页 > web前端 > js教程 > 正文

什么是Javascript的类静态方法与属性?

紅蓮之龍
发布: 2025-12-15 21:59:34
原创
786人浏览过
JavaScript中类的静态方法与属性直接定义在类本身上,不依赖实例即可调用;静态方法用static声明、通过类名调用、不可访问this及实例成员,常用于工具函数或工厂方法;静态属性同样用static声明,为类级别共享值,通过类名访问,适合存放版本号、默认配置等。

什么是javascript的类静态方法与属性?

JavaScript 中的类静态方法与属性,是直接定义在类本身上、不依赖实例就能调用的方法和值,它们不属于某个具体对象,而是属于整个类。

静态方法:类名直接调用,不需 new 实例

static 关键字声明,只能通过类名调用,不能通过实例调用。常用于工具函数、工厂方法或与类逻辑相关但无需访问实例数据的操作。

  • 写法:static methodName() { ... }
  • 调用:ClassName.methodName()(比如 Date.now() 就是静态方法)
  • 不能访问 this(因为没实例),也不能访问实例属性或方法
  • 常见用途:创建实例的快捷方式(如 User.createAdmin())、数据验证、格式化工具

静态属性:类自身的固定值或共享配置

同样用 static 声明,是类级别的常量或默认设置,所有实例共享同一份值(但不可通过实例修改)。

  • 写法:static propertyName = value(ES2022+ 支持公有静态字段)
  • 访问:ClassName.propertyName(比如 Array.isArray 是静态方法,Math.PI 是静态属性)
  • 适合放版本号、默认配置、枚举值等不随实例变化的信息
  • 注意:静态属性不会被子类继承(除非显式复制或使用 extends 配合 static 重写)

静态成员与原型成员的区别很关键

实例方法和属性存在于类的 prototype 上,每个实例都能访问;而静态成员只挂在构造函数(类名)本身上。

网人信息发布系统(WRMPS) 2008 SP2 build 0718
网人信息发布系统(WRMPS) 2008 SP2 build 0718

因为这几个版本主要以系统的运行稳定着想, 所以在功能方面并没什么大的改进,主要是对系统的优化,及一些BUG或者不太人性化的地方修改,此次版本在速度上较上版本有了50%左右的提升。WRMPS 2008 SP2 升级功能说明1,新增伪静态功能2,新增全屏分类广告功能3,新增地区分站代理功能!4,新增分站独立顶级域名支持5,新增友情连接支持分城市功能6,新增支持百度新闻规范7,新增自由设置关键词及网页

网人信息发布系统(WRMPS) 2008 SP2 build 0718 0
查看详情 网人信息发布系统(WRMPS) 2008 SP2 build 0718

立即学习Java免费学习笔记(深入)”;

  • User.prototype.sayHi → 所有 new User() 都能用
  • User.countUsers → 只能 User.countUsers()u1.countUsers() 报错
  • 内存角度:静态成员只有一份;原型方法每实例不重复创建,但共享同一函数引用

实际小例子帮你记住

假设一个 Circle 类:

class Circle {
  static PI = Math.PI;                    // 静态属性
  static fromDiameter(d) {                // 静态方法:工厂函数
    return new Circle(d / 2);
  }
  constructor(r) {
    this.radius = r;
  }
  getArea() {                             // 实例方法
    return Circle.PI * this.radius ** 2;
  }
}
登录后复制
  • Circle.PI → 直接取值
  • Circle.fromDiameter(10) → 得到半径为 5 的实例
  • const c = new Circle(3); c.getArea() → 正常运行;c.PIc.fromDiameter → undefined

基本上就这些。静态方法和属性不是语法糖,而是明确表达“这是类层面的能力或信息”,用对了能让代码意图更清晰、结构更合理。

以上就是什么是Javascript的类静态方法与属性?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号