JavaScript (三十三)——JavaScript 静态方法

JavaScript 静态方法

静态方法是使用 static 关键字修饰的方法,又叫类方法,属于类的,但不属于对象,在实例化对象之前可以通过 类名.方法名 调用静态方法。

静态方法(Static Methods)是定义在类(Class)上而不是其实例上的方法。这意味着,你不需要创建类的实例来调用这些方法;相反,你可以直接通过类本身来调用它们。

静态方法不能在对象上调用,只能在类中调用

示例:

javascript 复制代码
class Person {
  constructor(name) {
    this.name = name;
  }
  static hello() {
    return "Hello!!";
  }
}
 
let person = new Person("示例");
 
// 可以在类中调用 'hello()' 方法
document.getElementById("demo").innerHTML = Person.hello();
 
// 不能通过实例化后的对象调用静态方法
// document.getElementById("demo").innerHTML = person.hello();
// 以上代码会报错

如果你想在对象中使用静态方法,可以作为一个参数传递给它

javascript 复制代码
class Person {
  constructor(name) {
    this.name = name;
  }
  static hello(x) {
    return "Hello " + x.name;
  }
}
let person = new Person("菜鸟教程");
document.getElementById("demo").innerHTML = Person.hello(person);

静态方法的主要优点是它们可以很方便地在不需要实例化对象的情况下被使用,同时它们也有助于保持类的整洁和封装性,特别是当这些方法不需要访问或修改类的实例属性时。

相关推荐
kylezhao201923 分钟前
C#读取字节数组某个位的值
开发语言·c#
资生算法程序员_畅想家_剑魔37 分钟前
Java常见技术分享-26-事务安全-锁机制-作用与分类
java·开发语言·数据库
qq_406176141 小时前
JS 事件循环(Event Loop)
开发语言·前端·javascript
weixin_433179331 小时前
python - for循环,字符串,元组基础
开发语言·python
愚坤2 小时前
前端真有意思,又干了一年图片编辑器
前端·javascript·产品
智航GIS2 小时前
9.1 多线程入门
java·开发语言·python
qq19257230272 小时前
QT的QML
开发语言·qt
情缘晓梦.2 小时前
C语言分支与循环
c语言·开发语言
消失的旧时光-19432 小时前
从 Java 接口到 Dart freezed:一文彻底理解 Dart 的数据模型设计
java·开发语言·flutter·dart
OpenTiny社区2 小时前
这是OpenTiny与开发者一起写下的2025答卷!
前端·javascript·vue.js