JavaScript static 方法

2025年4月2日 | 阅读4分钟

在 JavaScript 中,静态方法使用 static 关键字来定义一个类。这类方法与普通的 JavaScript 方法略有不同。

在 JavaScript 中,我们无法通过类的任何实例化对象来访问静态方法。我们需要使用类名来访问静态方法,因为它直接属于类。

JavaScript 提供了一种静态方法,它属于类而不是类的实例。因此,不需要实例就可以调用静态方法。这些方法直接在类本身上调用。

简单来说,静态类方法由类本身定义。

语法

让我们看看 JavaScript 中静态方法的语法如下

注意事项

  • static 关键字用于声明静态方法。
  • 静态方法可以是任何名称。
  • 一个类可以包含多个静态方法。
  • 如果我们声明了多个同名静态方法,JavaScript 总是调用最后一个。
  • 静态方法可用于创建实用函数。
  • 我们可以使用 this 关键字在另一个静态方法中调用静态方法。
  • 我们不能直接使用 this 关键字在非静态方法中调用静态方法。在这种情况下,我们可以使用类名或构造函数的属性来调用静态方法。

为什么我们在 JavaScript 中使用静态方法?

有一些原因可以解释为什么静态方法在 JavaScript 中很有用。原因如下

组织

在 JavaScript 中,静态方法用于组织代码,通过将函数与类关联而不是依赖于单个对象。借助静态方法,代码更易于阅读和理解。

效率

在 JavaScript 中,静态方法不绑定到类的实例。我们可以调用静态方法而不先创建对象。通过使用静态方法,我们使代码更高效、更快。

可重用性

在 JavaScript 中,静态方法可以在程序的任何地方重复使用,而无需每次都创建类的对象。静态方法使代码更易于重用并避免代码重复。

简化

在某些情况下,最好使用与任何对象都不关联的函数。JavaScript 使用静态方法来处理这种情况。这是因为静态方法不需要任何对象上下文,可以直接在类上调用。

JavaScript 中的静态方法是如何工作的?

让我们看看 JavaScript 中静态方法的工作原理

定义

在 JavaScript 中,静态方法在类中使用 static 关键字放在方法名之前进行定义。

范围

在 JavaScript 中,静态方法附加到类本身,而不是附加到类的实例。这意味着它们直接使用类来调用,而无需类的实例/对象。

用途

在 JavaScript 中,静态方法在类本身上调用,而不是在类的对象上调用。我们可以通过类名后跟方法名来调用它们。

目的

JavaScript 中的静态方法通常用于实用函数或与整个类相关的操作,而不是与单个实例相关的操作。

访问

在 JavaScript 中,在静态方法内部,this 指的是类本身,而不是实例。因此,我们不能直接从静态方法内部访问实例属性或方法。

继承

在 JavaScript 中,子类也可以从其父类继承静态方法,并且我们可以在需要时覆盖静态方法。

示例 1

输出

JavaScript static Method

示例 2

输出

JavaScript static Method

示例 3

输出

JavaScript static Method
下一个主题JS 封装