个性化阅读
专注于IT技术分析

JavaScript的OOPS静态方法

本文概要

JavaScript的规定,属于类,而不是这个类的一个实例的静态方法。那么,是不是需要一个实例来调用静态方法。这些方法直接调用类本身。

要记住的要点

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

JavaScript的静态方法实例1

让我们来看看一个静态方法的简单例子。

<script>
class Test
{
  static display()
  {
    return "static method is invoked"
  }
}
document.writeln(Test.display());
</script>

输出:

static method is invoked

实例2

乐看一个例子来调用一个以上的静态方法。

<script>
class Test
{
  static display1()
  {
    return "static method is invoked"
  }
  static display2()
  {
    return "static method is invoked again"
  }
}
document.writeln(Test.display1()+"<br>");
document.writeln(Test.display2());
</script>

输出:

static method is invoked
static method is invoked again

实例3

让我们看一个例子,类似的名称来调用一个以上的静态方法。

<script>
class Test
{
  static display()
  {
    return "static method is invoked"
  }
  static display()
  {
    return "static method is invoked again"
  }
}
document.writeln(Test.display());
</script>

输出:

static method is invoked again

实施例4

让我们看一个例子来调用构造函数中的静态方法。

<script>
class Test {
  constructor() {
  document.writeln(Test.display()+"<br>"); 
  document.writeln(this.constructor.display()); 
  }

  static display() {
      return "static method is invoked"
  }
}
var t=new Test();
</script>

输出:

static method is invoked
static method is invoked

实施例5

让我们看一个例子,在非静态方法中调用静态方法。

<script>
class Test {
  static display() {
      return "static method is invoked"
  }
  
 show() {
  document.writeln(Test.display()+"<br>"); 
  }  
}
var t=new Test();
t.show();
</script>

输出:

static method is invoked
赞(0)
未经允许不得转载:srcmini » JavaScript的OOPS静态方法

评论 抢沙发

评论前必须登录!