javascript - 为什么我们需要在 javascript 类中使用静态方法
问题描述
为什么我们需要 javascript 类中的静态方法。
class Car {
constructor(brand) {
this.carname = brand;
}
static hello(x) {
return "Hello " + x.carname;
}
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(mycar);
我知道,直接在类上调用静态方法(上例中的 Car) - 无需创建类的实例/对象(mycar)。但是JS类中静态方法的用途/点是什么。
解决方案
能够在不创建类实例的情况下调用方法。
这有一些好处。要调用实例方法,您必须创建该类的新实例,然后调用该方法(这是一个两步过程)。使用static
方法,这不是必需的。
更多信息在这里:
静态方法通常是实用函数,例如创建或克隆对象的函数,而静态属性对于缓存、固定配置或任何其他不需要跨实例复制的数据很有用。
静态函数通常是引用透明的函数。 引用透明函数是不依赖实例状态来正常运行的函数。这样的函数很容易推理,因为您不必考虑函数之外发生的任何事情来理解它的作用。
推荐阅读
- sql - Oracle 运行减法
- php - 如何从变量中获取部分字符串值
- python - 我想迭代一个循环并计算总时间直到条件持续否则总时间直到条件在python中不持续
- python-3.x - 如果不同数据集中不存在,熊猫会创建多个列(数据集是字典的值)
- web - 有没有免费的网站可以把通话录音转换成文字?
- javascript - Hugo 在帖子中使用内联 javascript
- javascript - React webpack 错误:您可能需要适当的加载器来处理此文件类型,目前没有配置加载器来处理此文件
- python - 在 django 中使用 pandas to_sql 时数据库模式发生变化
- angular - 使用 ng2-charts 创建一个图表并给它一个可观察的标签
- javascript - 如何将图像/徽标放在中间位置