Skip to content

静态成员(属性)

静态属性是指属于类本身而不是类的实例的属性。它在类的所有实例之间共享,并且可以在类的方法中直接访问,而无需实例化类。
创建类的静态成员,这些属性存在于类本身上面而不是类的实例上。 在这个例子里,我们使用static定义π,因为它是所有网格都会用到的属性。 每个实例想要访问这个属性的时候,都要在π前面加上类名。 如同在实例属性上使用this.前缀来访问属性一样,这里我们使用Circle.来访问静态属性。
在TypeScript中,可以使用static关键字来定义静态属性。以下是一个示例:

typescript
class Circle {
  static π: number = 3.14159; // 静态属性

  static calculateArea(radius: number): number {
    return Circle.π * radius * radius; // 访问静态属性
  }
}

console.log(Circle.π); // 输出:3.14159
console.log(Circle.calculateArea(5)); // 输出:78.53975

在上面的示例中,我们定义了一个Circle类,它有一个静态属性π表示圆的周长比例。静态属性在类中使用static关键字进行定义,并且对于该类的所有实例都是相同的。
我们还定义了一个静态方法calculateArea,它接收一个半径作为参数,并计算圆的面积。在方法中,我们通过Circle.π来访问静态属性。
在使用静态属性时,可以直接使用类名来访问,而不需要实例化类。可以通过类名.静态属性名的方式访问静态属性。
通过上述示例,我们可以看到如何在TypeScript中定义和使用静态属性。静态属性可用于在类的所有实例之间共享数据,并提供与类相关的功能。

所以,静态成员可以直接被访问,不需要实例化类。

仅用于培训和测试,通过使用本站代码内容随之而来的风险与本站无关。版权所有,未经授权请勿转载,保留一切权利。
ICP备案号:滇ICP备15009214号-13   公安网备:滇公网安备 53312302000061号